首先声明:我使用的是Dev-C++ 5.11版本。这款软件比Visual Studio要简洁易用得多,不过只能编写C或C++的程序。
转入正题。
头文件
在C++当中,我们编写程序,第一步是导头文件。
#include <iostream>
iostream这个头文件包括了C++中输入输出的功能,相当于C语言中被精简化的代码。程序可以导多个头文件,如果是系统头文件就用<>,在程序文件同目录里的头文件就用“”.
C语言和C++其实差别不是很大,C++能运行C语言的代码,并且新增了许多功能,反之则不能。它们的头文件有个协议:凡是带.h的(如windows.h)都是C语言头文件,两者都能运行;不带.h的,都是C++头文件,仅C++使用。
命名空间
接下来是这段代码:
using namespace std;
这段代码是命名空间,可写可不写,我用输出代码来举例:
写了:cout<<a;
不写:std::cout<<a;
因为不写太麻烦,所以我建议大家还是写一下。
主函数
int main(){
//这部分就是代码区域
return 0;
}
所有C++程序都得有主函数,这边我用int main(),毕竟这个程序不使用WindowsAPI。
return 0的意思是停止/结束掉这部分函数。所有程序都是以自上而下、循环和判断组成的,所以在确定要关闭时,我们可以加上return 0,不过仅限这类控制台程序。
这就是刚刚所编的所有代码。
这就是运行结果,是空的。下方的“—”、“Process exited……”和“请按任意键继续”不用管它,这是编译器加上的,实际单独运行就不会显示。
输入输出
现在我们得使它变成一个可以输入输出的软件。
在C++中,我们可以使用cin和cout功能,同时也可以选C语言的scanf和printf。今天,我先讲C++的cin和cout。
C++当中有许多存储类型,如整数有int、char字符串、string字符串、double双精度浮点数等等。
作为程序员,我们应该事先想好功能,再写代码让用户输入。比如你想让用户输入数字,程序再输出这个数字,如果用户输入的是普通字符,而你程序写的是整数类型,那么程序就会出问题。在这样的情况下,程序可能会输出这个字符的ASCII值,就与预期的结果不一样了。
我们今天先实现最简单的整数输入输出,也跟上方讲的一样,这行代码也会输入字符出问题。但这也是一个最合适的实例。
#include <iostream>
using namespace std;
int main(){
int a; //声明变量
cin>>a; //输入
cout<<a; //输出
return 0;
}
在这段代码中,我们先创建了一个整数类型变量a,它用于接收用户的输入。这种int类型有个特点,就是只能存储整数。比如用户输入1.1,它只会存储1。
当然,在声明时也可以赋值:int a=0;
这样它的初始值就是0。这时候我们删去输入的部分,就会输出0。
int类型还有一个特点,它的范围只有-2147483648 ~ 2147483647的整数部分,所以在任何时候都不要超出或小于这个范围,超出或小于,编程术语为“溢出”,在早期不够成熟的应用程序中都容易发生这种情况。
下面是专门接收字符的:
#include <iostream>
using namespace std;
int main(){
char n[10001]={};
cin>>n;
cout<<n[0]<<" "<<n[1];
return 0;
}
char类型比较特殊,它需要在名称后面加一个中括号,里面的数代表这个字符串能存储的字符数+1。末尾最好加“={}”。
char类型输出的时候需带有下标,从0开始,到本字符串中的10000个,下标0就是第1个。文中的意思是仅输出第一个和第二个字符,中间用空格隔开。