以https://blog.csdn.net/qq_41944424/article/details/100734425这个简单程序为例
一、编译预处理命令
c++程序的开头写上 “#include<iostream>”有什么作用?#include<iostream>被称为头文件,是编译预处理命令,用来指示编译器在对程序进行预处理时,将iostream的代码嵌入到程序中指令所在的地方。iostream是c++系统定义的一个头文件,在这个文件中声明了程序所需要的输入和输出操作的有关信息,包括流对象cin、cout及运算符“<<”和“>>”的定义。
二、使用名称空间std
“using namespace std;”是针对命名空间std的指令,意思是使用命名空间std。使用命名空间std可保证对C++标准库操作的每一个特性都是唯一的,不至于发生命名冲突。
注意:使用“#include<iostream>”命令的同时,必须加上“using namespace std”,否则编译是会出错!!!
三、函数原型说明
在https://blog.csdn.net/qq_41944424/article/details/100734425这个例子中,采用了函数原型对add()进行了声明。函数声明并不是必须的,在编译的时并不是严格要求的。在程序中,要求一个函数原型出现在该函数的调用语句之前。这样,当一个函数定义在后,而对他调用在前时,必须将该函数的函数原型放在调用语句之前;当一个函数的定义在前,对他的调用在后时,一般就不用再单独给出他的原型了。例如https://blog.csdn.net/qq_41944424/article/details/100734425可以改写为:
#include<iostream> //编译预处理命令
using namespace std; //使用名称空间std
int add(int a, int b) //定义add()函数,函数值为整型
{
int c; //定义一个整型变量
c = a + b; //计算两个数的和
return c; //将c的值返回,通过add带回调用处
}
int main() //主函数
{
int x, y, sum; //定义了3个整形变量
cout << "Enter two numbers:" << '\n'; //界面提示:用户输入两个数
cin >> x; //从键盘输入变量x的值
cin >> y; //从键盘输入变量y的值
sum = add(x, y); //调用函数add(),将得到的值给变量sum
cout << "The sum is :" << sum << '\n'; //输出两个数的和sum的值
return 0;
}
此时,add()函数定义放在了sum=add(x,y)之后,所以就不用再给出add()函数的声明了。
四、输入和输出
在c语言中,我们使用函数scanf()和printf()进行输入和输出操作,例如:
int a;
float b;
...
scanf("%d",&a);
printf("%f",&b);
而在c++中,我们除了可以使用这两个函数进行输入和输出外,还可以使用标准输入流对象cin和标准输出流对象cout来进行输入和输出。并且使用cin和cout更加安全、更安全。上面的程序可以改写为:
int a;
float b;
...
cin>>a;
cout<<b;
有关cin和cout更多的介绍在https://blog.csdn.net/qq_41944424/article/details/100736660。