C++秃头之旅:语句
C++程序是一组函数,而每个函数又是一组语句,下面将介绍其中一些。下面的程序提供了两种新的语句:
声明语句创建变量;赋值语句给该变量提供了一个值;另外还演示了cout的新功能
程序示例
// user and displays a variable // 使用并显示变量 #include <iostream> int main() { using namespace std; int carrots; carrots = 25; cout << "I have "; cout << carrots; cout << " carrots."; cout << endl; carrots = carrots - 1; cout << "Crunch,crunch.Now I have " << carrots << " carrots." << endl; cin.get(); return 0; }
程序输出:
I have 25 carrots.
Crunch,crunch.Now I have 24 carrots.
声明语句和变量
int carrots;
- 这个语句提供了两条信息:需要的内存以及内存单元的名称,这条语句指出了程序需要足够的存储空间来存储一个整数,编译器则负责分配和标记内存的细节
- 完成的第二项任务是给存储单元指定名称
赋值语句
carrots = 25; carrots = carrots - 1;
-
符号=叫做复制运算符
int steinway; int baldwin; int yamaha; yamaha = baldwin = steinway;
- 注意:赋值将从又向左进行
-
第二条语句表明可以对变量的值进行修改
- 赋值运算符有边的表达式carrots -1 是一个算数表达式,计算机将变量carrots的值25减去1,得到24,然后,赋值运算符将这个新值存储到变量carrots对应的内存单元中
Cout的新花样
cout << carrots;
-
程序没有打印"carrots",而是在打印存储在carrots中的整数值,实际上这将上两个操作合二为一了
- cout将carrots替换为当前值25,然后,把值转换为合适的输出字符
cout比printf()的优点
- 能够识别类别的功能表明,其设计更灵活、更好用
- 它是可以扩展的,也就是说可以重新定义<< 运算符,是使cout能够识别和显示所开发的新数据类型