第2章 数据的存储、表示形式和基本运算
目录
2.1 为什么强制“先声明,再使用”,有何优点
先声明在使用保证了变量使用的正确性,在负值时如果变量名输入错误编译时会报错;
变量被声明为一个确定的类型,在编译时就能为其分配相应大小的存储空间;
指定每个变量为特定的类型可以判断,多个变量在运算时是否合法。
2.2 字符常量与字符串常量的区别
字符常量只包含一个字符;字符常量区分大小写;在内存中占一个字节;由(`)界定;
字符串常量通常大于一个字节,在内存中占n+1个字节,因为由(“)界定的字符串常量会被编译系统自动添加"\0"。
2.3 读程序
- 结果
abc
A N
- 结果
I say: "C++" He say:"C++ is vary interesting "
2.4 计算表达式的值
- -72.5;
- 11.5;
- 23;
- a=9,b=9;
- a=6,b=6;
- 6;
- 2.5;
- 3.5.
2.5 计算a的值
- 24;
- 9;
- 60;
- 2;
- 0;
- 0.(a*a, a=144;a-a,a=0;a+a,a=0)
2.6 读程序
10 12 19 41
2.7 实现功能
#include <iostream>
using namespace std;
int main()
{
char c1,c2,c3,c4,c5;
c1='C'+4;
c2='h'+4;
c3='i'+4;
c4='n'+4;
c5='a'+4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
/*Method2*/
#include <iostream>
using namespace std;
int main()
{
char c1[10];
char c2[10];
int i, j;
for (i = 0; i < 10; i++) {
cout << "Please enter a Alphabet("<< 10-i<<"):" ;//prompt enter and display space available.
cin >> c1[i]; //get alphabet.
if (c1[i] == 48) { //enter'0'break
break;
}
c2[i] = c1[i] + 4;
}
for (j = 0; j < i; j++) {
cout << c1[j];
}
cout << '\n';
for (j = 0; j < i; j++) {
cout << c2[j];
}
return 0;
}