绪论(二)
在学习之前,我们不妨先假设这样一个情景:我们要组装一辆车,显然,我们需要准备各种工具和零件,可以简单的分为以下几步:
- 我们首先需要一个车间,作为我们工作的场所。
- 我们需要各种组装的工具,如螺丝刀,螺丝等。
- 这个车间需要有入口进入,通过这个入口传入我们需要的东西。
- 一切准备就绪后,我们便可以在车间里开始工作了
- 有一个汽车组装完成后的出口。
同理,将此情景映射到计算机c/c++语言编程中。
C++程序结构(c与c++结构类似,此处以c++为例):
#include<iostream> →①预定义。
using namespace std; →②使用std命名空间。
void main()
{
函数主体 →③操作主体
}
解释:
①“#”预定义符号,“include(包括)”预定义标识符,预定义标识符还有define,undef等。iostream:翻译成中文就是输入输出流,我们称之为头文件,含有我们工作中需要用到的各种工具,如上一个情景中的螺丝和螺丝刀等工具,在c++中,里面包含着输入和输出函数,因此我们看到的程序中基本都有#include<iostream>,这是因为程序难不成没有输入和输出嘛,但不是只有iosstream中有输入输出函数,像iostream.h文件中也有。只不过前者在c++中常见,而后者在c语言中常见。
②使用std命名空间,可以理解为一个名称集合,用于区分不同的命名对象。如若在函数主体中使用输出函数cout,编译器就会明白我们调用的是命名空间std中的cout,而不是其他地方的std,可以防止命名冲突。
③我们做出的各种操作都是在这一部分,如输入输出,计算操作等。程序都是从main函数开始执行。Main()函数,即主函数,程序开始的标志,一个含有特点功能的模块。void ,翻译成中文就是空的意思,此处表示返回空值的意思,int main()意思时返回整型,即有返回值(return)。
什么是返回值(return)?
返回值,顾名思义,就是返回程序中一个值,可以是一个具体的数值,也可以是字符串,在程序中为非必须,视需要使用。需要注意的是:程序执行到return即立刻停止。
为什么python没有类似紧凑的结构?
首先我们需要明确一点,任何事物都有一个循序渐进的过程。就像生无进化论一样。同理,编程语言亦是如此。C/c++都是较早出先的语言,是老一代的开发者们结合硬件设备深思熟虑开发出来的,考虑的情况很多,而python作为一门新兴语言,隐藏了许多细节,简化了许多,更加接近我们的习惯方式。
C和C++有什么联系?
C++即Cplusplus,从命名上理解我们就能知道C++其实就是从C上演变而来的,是C的继承和发展,可以说是c2.0版本。能执行C++的编译器一定能执行C,C++支持一切C操作,向下完全兼容C。
→发展历程
常见的C++\C编译器:
最基础:dev C++,对初学者最友好的编译器,适合入门。
最广泛:Visual C++是目前用得最多的C++编译系统。可能你也使用visual stdio,其实前者只是属于后者一个部分。
专业开发工具:QT