Mzee

文章 分类 评论
14 17 3

站点介绍

一个咸鱼大学生的碎碎念和学习笔记

C/C++随想(1)

Mzee 2022-12-16 469 0条评论 学习笔记C++C语言 C++C编程Code

首页 / 正文
咸鱼……不定期的对于内容更新,最近太懒了

发布于2023-11-13

C/C++随想(1)

Previous

这里会使用C和C++两种语言写代码(差别不大的),我自己的话C++会更熟悉一些,但是C语言的基础也不能忘记,嘿嘿嘿。

当然由于本人也是蒟蒻,所以代码有什么问题,也欢迎指正!!!

然后有一些比喻可能有点点不恰当也请多多担待!!!!

Hello World !

那么下面我们就进入这个学习所有语言的必经之路——“Hello ,World”。

先打代码再说原理和每个语句的意思。

当然,我们先打开安装好的软件然后Ctrl+N新建一个文件,就可以开始写代码了。

或者我们也可以这样新建一个文件:

image-20221210212435541

C语言

源代码:

#include<stdio.h>
int main()
{
    printf("Hello, World!");
    return 0;
}

那要怎么运行呢?

只需要按下F11就可以了,(部分笔记本电脑需要Fn+F11),当然可以像下图一样操作:

image-20221210234353889

第一次运行会出现下面的窗口:

image-20221211003450993

选择一个你方便的位置储存就行了

另外提一下,在保存类型的选项中有.c.cpp两种,.c是C语言的源代码文件格式,.cpp是C++的源代码格式,C++代码的话只能保存为.c,C语言源码既可以用.c,也可以用.cpp,因为C++编译器是可以兼容C语言的。

运行结果:

image-20221211004341095

这就是一个完整的C语言程序了,那么下面我们来解读一下这个代码每一行的意思:

#include<stdio.h>
int main()
{
    printf("Hello, World!");
    return 0;
}
  1. 首先就是第一句#include<stdio.h>
​ 这个是C语言中引用头文件的语句,尖括号内的内容就是头文件的名称,我们在这里引用了stdio.h这个头函数,这个头函数是C语言的基本头函数,很多基本的函数都在这个头函数里面。引用头函数的语句格式:#include<name>,其实通过英语我们就可以看出大概的意思就是包括了什么东西。(这里我们也可以将头文件称做函数库
  1. 然后下一句int main(){ }
​ 这条语句的意思是,声明了一个主函数,它是一个程序的执行步骤,你可以将主函数理解为一个 ToDo List,程序需要按照主函数内的步骤一步一步执行编码者对电脑的一行行命令。
  1. The next printf("Hrllo,World!");

​ 这条语句就是对程序的一个命令,print是打印,很容易可以推导出printf();这条语句就是将括号内的内容“打印”到程序窗格内。“ ”就代表着将里面的内容没有改变的输出到程序窗格内。

​ 特别提醒:;在C和C++中都是表示这一句命令完结的意思所以记得在所有的语句完成后加上;,就像写作文每一句话写完后记得加句号一样。

  1. The end return 0;
​ 直接翻译:返回0,这里代表的就是主函数正常结束,没有什么异常情况。但是不要忘记

我们这里来蹭蹭Chat GPT的热度:

image-20221214202800219

首先我们可以来看看这个等价关系:

image-20221216001100114

当然再来一张图来看看具体关系:

image-20221215235909412

然后我们就可以开始整新活了,还是之前那段代码,我们可以了解到printf可以输出一串字符,那么我们如果想要完成下面几个操作该如何做呢?

  1. 完成多个句子的输出
  2. 完成换行输出
  • 完成多个句子的输出:

    我们可以直接复制粘贴printf语句,Ctrl+CCtlr+V复制大法好!或者在printf(” “) 的引号里面添加相关内容代码如下:

#include<stdio.h>
int main()
{
  printf("Hello, World!");
  printf("Hello, World!");
  //或者将上面的两句改为:printf("Hello, World! Hello, World!");
  return 0;
}

但是有一个问题,我们运行看看:

image-20221215000654055

image-20221215000713212

可以发现不管是直接添加还是复制语句都没有办法实现换行输出,所以就引出了下面的问题如何换行输出?

  • 换行输出:

    你们在平时思考过我们在WordNotePad里面敲下一个回车键后输入了一个什么东西吗?估计没有,嘿嘿嘿。

    其实是输入了一个换行符,而在C语言里面的换行符就是\n我们只需要在“ ”里面我们想要换行的地方加上换行符\n就行了。

#include<stdio.h>
int main()
{
    printf("Hello, World!\n");
    printf("Hello, World!");
    //可以将上面两行写为:printf("Hello, World!\nHello, World!");
    return 0;
}

那让我们来看看运行结果吧:

image-20221215001648591

image-20221215001747005

这就是一个很简单的,C语言入门程序啦。

C++

源代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello,World!";
    return 0;
}

代码运行和C的是一样的,直接F11或者Fn+F11就行

运行结果:

image-20221211004245000

这就是一个完整的C++程序,下面我们开始一句一句分析:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello,World!";
    return 0;
}
  1. 第一句#include<iostream>
​ 在这里你会发现C++和C语言的第一句除了< >内的内容不一样这语句几乎都是一样的,难道它们的意思是一样的,没错,你可真是个大聪明。#include<name>在C++和C中的意思完全一样,都是引入头文件的标准语句,只不过C语言中的标准头文件是stdio.h而C++中的是iostream。它们两个中都包含了相对应的一些基本函数。
  1. 第二句using namespace std;
​ 这一句我们也可以直接翻译一下“使用命名空间std”,命名空间是C++新引入的一个概念,对于这个概念目前我们可以不去深究它,可以把它当作命令的一个前缀,或者说是执行命令的一个限定空间。当然简单的C++程序在引用完头文件以后加上一句就可以了。
​ 提醒:使用命名空间也相当于一种命令,所以要在后面
  1. 然后下一句int main(){ }
​ 这里也是主函数和C语言中中完全相同。(具体参见上面C语言中对主函数的解释)
  1. The next cout<<"Hello,World!";

cout是C++中的标准输出函数,输出<<后面的内容,后面的“ ”代表着将里面的内容将会被完整地输出到程序窗格上面。

​ 提醒:不要忘记

  1. The end return 0;
​ 这里又是一处与C语言相同的地方:直接翻译:返回0,这里代表的就是主函数正常结束,没有什么异常情况。但是不要忘记

当然我们也可以看看ChatGPT对这个的解释:

屏幕截图 2022-12-14 085030

同样这里也有一个等价关系:

image-20221216001145427

我们也再来看看C++中的一些关系:

image-20221216000659192

然后C++里的换行输出和多行输出都是和C语言的一样直接在“ ”里想要的位置加上\n就行了,当然C++中也有一个新的写法。下面展示这两种方式的代码和运行效果:

C语言相同写法:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello,World!\nHello,World!";
    return 0;
}

运行效果:

image-20221215002347042

C++独特的写法:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello,World!"<<endl;
    return 0;
}

运行效果:

image-20221215002525806

endlcout输出函数的一个换行标志,在上一给完成输出的内容后面加上<<endl就行了

有什么问题可以发邮件xiemaths@gmail.com或者直接给我发消息或者留言。

评论(0)

热门文章

最新评论

  • website

    It's going to be end of mine day, except before ending I am reading this enormous post to increase my knowledge.

  • 罗宏伟

    写得好

  • 罗宏伟

    这个谢同学还是可以哈,大家要向他学习

日历

2025年01月

   1234
567891011
12131415161718
19202122232425
262728293031 

文章目录

站点公告
咸鱼……不定期的对于内容更新,最近太懒了
点击小铃铛关闭