C/C++随想(1)
Previous
这里会使用C和C++两种语言写代码(差别不大的),我自己的话C++会更熟悉一些,但是C语言的基础也不能忘记,嘿嘿嘿。
当然由于本人也是蒟蒻,所以代码有什么问题,也欢迎指正!!!
然后有一些比喻可能有点点不恰当也请多多担待!!!!
Hello World !
那么下面我们就进入这个学习所有语言的必经之路——“Hello ,World”。
先打代码再说原理和每个语句的意思。
当然,我们先打开安装好的软件然后Ctrl+N
新建一个文件,就可以开始写代码了。
或者我们也可以这样新建一个文件:
C语言
源代码:
#include<stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
那要怎么运行呢?
只需要按下F11
就可以了,(部分笔记本电脑需要Fn+F11
),当然可以像下图一样操作:
第一次运行会出现下面的窗口:
选择一个你方便的位置储存就行了
另外提一下,在保存类型的选项中有.c
和.cpp
两种,.c
是C语言的源代码文件格式,.cpp
是C++的源代码格式,C++代码的话只能保存为.c
,C语言源码既可以用.c
,也可以用.cpp
,因为C++编译器是可以兼容C语言的。
运行结果:
这就是一个完整的C语言程序了,那么下面我们来解读一下这个代码每一行的意思:
#include<stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
- 首先就是第一句
#include<stdio.h>
这个是C语言中引用头文件
的语句,尖括号内的内容就是头文件
的名称,我们在这里引用了stdio.h
这个头函数,这个头函数是C语言的基本头函数,很多基本的函数都在这个头函数里面。引用头函数的语句格式:#include<name>
,其实通过英语我们就可以看出大概的意思就是包括了什么东西。(这里我们也可以将头文件
称做库
,函数库
)
- 然后下一句
int main(){ }
这条语句的意思是,声明了一个主函数
,它是一个程序的执行步骤,你可以将主函数理解为一个ToDo List
,程序需要按照主函数内的步骤一步一步执行编码者对电脑的一行行命令。
- The next
printf("Hrllo,World!");
这条语句就是对程序的一个命令,
printf();
这条语句就是将括号内的内容“打印”到程序窗格内。“ ”
就代表着将里面的内容没有改变的输出到程序窗格内。 特别提醒:
;
在C和C++中都是表示这一句命令完结的意思所以记得在所有的语句完成后加上;
,就像写作文每一句话写完后记得加句号一样。
- The end
return 0;
直接翻译:返回0
,这里代表的就是主函数正常结束,没有什么异常情况。但是不要忘记;
。
我们这里来蹭蹭Chat GPT
的热度:
首先我们可以来看看这个等价关系:
当然再来一张图来看看具体关系:
然后我们就可以开始整新活了,还是之前那段代码,我们可以了解到printf
可以输出一串字符,那么我们如果想要完成下面几个操作该如何做呢?
- 完成多个句子的输出
- 完成换行输出
完成多个句子的输出:
我们可以直接复制粘贴
printf
语句,Ctrl+C
和Ctlr+V
复制大法好!或者在printf(” “)
的引号里面添加相关内容代码如下:
#include<stdio.h>
int main()
{
printf("Hello, World!");
printf("Hello, World!");
//或者将上面的两句改为:printf("Hello, World! Hello, World!");
return 0;
}
但是有一个问题,我们运行看看:
换行输出:
你们在平时思考过我们在
Word
和NotePad
里面敲下一个回车键后输入了一个什么东西吗?估计没有,嘿嘿嘿。其实是输入了一个换行符,而在C语言里面的换行符就是
\n
我们只需要在“ ”
里面我们想要换行的地方加上换行符\n
就行了。
#include<stdio.h>
int main()
{
printf("Hello, World!\n");
printf("Hello, World!");
//可以将上面两行写为:printf("Hello, World!\nHello, World!");
return 0;
}
那让我们来看看运行结果吧:
这就是一个很简单的,C语言入门程序啦。
C++
源代码:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!";
return 0;
}
代码运行和C的是一样的,直接F11
或者Fn+F11
就行
运行结果:
这就是一个完整的C++程序,下面我们开始一句一句分析:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!";
return 0;
}
- 第一句
#include<iostream>
在这里你会发现C++和C语言的第一句除了< >
内的内容不一样这语句几乎都是一样的,难道它们的意思是一样的,没错,你可真是个大聪明。#include<name>
在C++和C中的意思完全一样,都是引入头文件
的标准语句,只不过C语言中的标准头文件是stdio.h
而C++中的是iostream
。它们两个中都包含了相对应的一些基本函数。
- 第二句
using namespace std;
这一句我们也可以直接翻译一下“使用命名空间std”,命名空间是C++新引入的一个概念,对于这个概念目前我们可以不去深究它,可以把它当作命令的一个前缀,或者说是执行命令的一个限定空间。当然简单的C++程序在引用完头文件以后加上一句就可以了。
提醒:使用命名空间也相当于一种命令,所以要在后面
- 然后下一句
int main(){ }
这里也是主函数和C语言中中完全相同。(具体参见上面C语言中对主函数的解释)
- The next
cout<<"Hello,World!";
cout
是C++中的标准输出函数,输出<<
后面的内容,后面的“ ”
代表着将里面的内容将会被完整地输出到程序窗格上面。 提醒:不要忘记
;
- The end
return 0;
这里又是一处与C语言相同的地方:直接翻译:返回0
,这里代表的就是主函数正常结束,没有什么异常情况。但是不要忘记;
。
当然我们也可以看看ChatGPT
对这个的解释:
同样这里也有一个等价关系:
我们也再来看看C++中的一些关系:
然后C++里的换行输出和多行输出都是和C语言的一样直接在“ ”
里想要的位置加上\n
就行了,当然C++中也有一个新的写法。下面展示这两种方式的代码和运行效果:
C语言相同写法:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!\nHello,World!";
return 0;
}
运行效果:
C++独特的写法:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!"<<endl;
return 0;
}
运行效果:
endl
是cout
输出函数的一个换行标志,在上一给完成输出的内容后面加上<<endl
就行了
有什么问题可以发邮件xiemaths@gmail.com
或者直接给我发消息或者留言。
It's going to be end of mine day, except before ending I am reading this enormous post to increase my knowledge.
写得好
这个谢同学还是可以哈,大家要向他学习