要建造一幢高楼,首先要打地基、搭框架。正所谓万丈高楼平地起,如果一开始没有牢固的结构,扎实的基础,后面就很难建造窗子、门框、圆屋顶等等,甚至在建造的过程就崩塌。同样,学习计算机语言时,应从程序的基本结构开始学起,合理的窥探语言的本质。
本节我们希望通过用一个简单的C++程序来说清楚一些问题(第一节最后的程序):
//这是一个计算两个数相加的程序
#include <iostream>
using namespace std;
int d = 7;//全局变量
int main()
{
/*
这里我们定义了3个整型的变量a b c
输入a b
把a + b 的和赋值给c
输出c
*/
int a, b, c;//局部变量
cin >> a >> b;
c = a + b;
cout << c;
return 0;
}
1.注释:我们的样例程序很简单,往往公司里写程序的是复杂而冗长的,所以就需要提供一些必要的注解,告诉别人这段程序在干什么,也是在提醒自己,注释分为两种,一种是行注释//只能在当前行做说明,另一种是/*statements*/的形式进行多行注释,注释部分只做说明程序功能等作用不会被执行。
2.头文件:调用头文件(库)的格式很简单,首先#include表示要包含进哪个头文件(库),后面跟上一对双引号或尖括号里面就是头文件的名称,C++基本输入输出相关的一些方法都在这个头文件中,所以一旦要使用到输入输出等操作就需要把它包含进来(在main()中的cin和cout分别时输入和输出,而输入的方法我们不能凭空创造出来,所以就要使用别人已经写好的我们拿来用,那这个方法去哪里找呢,我们就要告诉程序,把iostream这个文件给拿进来,我们就可以使用了,这样程序会自动去找我们所使用的方法。注意:这里的cin和cout本质上是对象,现在没法解释清楚,未来要用到这个概念了再说吧)。
3.命名空间:使用命名空间的原因先解释一下,在公司里每个人都各自写自己的代码,这样就导致了一个问题,如果其中要两个人写的变量名一样或者编写了相同的方法,我们该使用谁的代码呢?为了解决这个问题就引入了命名空间的概念,using namespace后跟上我们要使用的谁的代码的作者,std就时C++语言提供的一些基本库的作者(指在为了让你们能理解,都是不严谨的描述)。
4.main函数:所有的C++程序的开始都由这个函数开始(函数的概念在之后会具体说明,现在记住这个就是基本格式),基本结构为:
int main()//函数头,花括号括起来的为函数体,然后里面写要执行的代码
{
statements//编写你要然计算机做的事情
return 0;//每一条语句的结束用;结束
}
//return 0;表示程序执行结束了,告诉系统正常结束关闭程序了
5.变量的声明与定义:首先给定变量类型,然后紧跟变量名。函数之外有一个注释为全局变量d,全局变量和局部变量的简单区别就是局部变量在当前区域内使用,当前区域整体结束就会随之消除,不复存在。而全局变量不受约束。(详细描述后面说)
6.赋值及基本运算:和平时数学课上学习的语法基本一致,再没有用到细节之前我们不做过多强调,旨在能快速入门。注意除法是向下取整:5/2 = 2。
7.输入输出语句:cin后一个“>>”(不包含“”)一个变量名。cout后一个“<<”(不包含“”)一个输出语句(可以是函数、变量、常量等等)。
hint:由于是说给从零开始的人参考的,所以我尽量通俗易懂(以我个人理解)的描述,内容多数都是不严谨的,只是为了描述清楚一件事,由于本人水平有限,错误之处多多指教。
本文从C++编程的基础出发,详细解析了程序结构、注释、头文件、命名空间、main函数、变量声明与定义、赋值及基本运算、输入输出语句等核心概念。适合初学者快速入门。
4836

被折叠的 条评论
为什么被折叠?



