C++编程基础: 3. 输入输出与变量常量
2025-04-11 03:29:29
本系列文章是配合我发布的《C++编程基础》系列视频教程的知识点总结。这一节我们主要讲讲输入输出、变量常量和命名规则。
输入与输出指令:cout和cin
cout 是控制台输出命令,两个小于号叫做“流插入运算符”,它将要打印的信息输出到控制台终端,后面的endl指令用于换行,功能就像在字符串后面加的转义符“”,例如下面两句输出效果是一致的:
<< "Hello, World!"<<endl;
cout << "Hello, World!\n"; cout
cin是控制台输入指令,配合两个大于号>>“流提取运算符”,可以从控制台传数据到程序中的变量,如:
int firstNumber=0;
>>firstNumber; cin
用到cout、cin和endl前需要在程序开始位置添加:
#include <iostream>
并且在使用这些指令的函数中声明使用命名空间中的指定指令:
using std::cout;
using std::endl;
using std::cin;
变量
变量是用来存储数据的,它的数据是可变的。可以把变量想成取快递时用到的丰巢那一个个盒子,存放其中的是它的值,它的编号是变量的地址,将来在讲到指针时在具体介绍变量的地址。
变量声明时,首先给出变量所属数据类型,然后自定义变量名称,因为声明变量时变量所分配到的空间里面可能还有不确定的数值,所以应养成在声明的同时给变量赋初值的习惯。
int firstNumber=0, secondNumber=0;
变量的作用域和声明变量的位置有关,如果变量声明在了所有函数之外,则是一个全局变量,不同函数都可能改变全局变量的数值,所以只有当这个变量需要共用时才可这样声明,一般就声明在函数之内。
变量中存储的数据是放在内存中的,程序终止后数据也就跟着丢失了,所以需要保留的数据要放在文件、数据库之类的地方。
常量
常量的声明类似于变量的声明,但需要在前面加上const关键字,常量的值不能改变,应在声明时就赋初值给常量,如果在程序中试图修改常量的值,系统将报错。例如,下面代码尝试将THIRD的值变为40时程序将无法编译:
const int THIRD=20;
=40; THIRD
除了上述这种使用const声明的常量,还有一种称之为“字面常量”,例如下例中的Hello, World!
cout << "Hello, World!"<<endl;
还有一种使用保留字enum声明的枚举,由一组称为枚举量的常量组成,默认情况下这些枚举量的值由0开始递增,定义时也可以付给第一个值一个初始值,后面的值会自动+1递增。
enum Weekdays{
=1,
Monday,
Tuesday,
Wednesday,
Thursday
Friday};
声明一个枚举,可以理解为是声明了一种自定义的数据类型,关于数据类型的介绍留给以后再说。
另外,自C++11开始,新增了使用保留字constexpr来声明一个类似于函数的常量表达式,声明方式如下:
constexpr double GetPi() {
return 22.0/7;
}
命名规则
程序中,我们可以自定义变量名、常量名、函数名、类名等等。C++对大小写敏感,例如下面的声明中:
int myName = 3, MyName = 10;
myName和MyName是两个不同的整数类型变量,应尽量避免这样易混淆的声明。
命名时,C++中已有的保留字(如for, while, if, else…)不能用于自定义的名称。
起名时,要依据一定的命名约定,例如我一般的命名习惯是对变量和方法名采用骆驼拼写法,即名字的第一个单词的首字母小写,后跟的单词首字母大写,其余字母小写,例如myName这样。如果将来有类,类名称首字母大写。常量全部字母大写。如果在一个团队中开发,要有一致的命名约定,大家才能更好协作。