C++数据类型的基本类型有哪些?
常量包括哪两种?
数值型常量(常数)和字符型常量。?
一个整型常量可以用哪3种不同方式表示?
浮点数在内存中以什么形式存储??
在程序中无论把浮点数写成小数形式还是指数形式,在内存中都是以规范的指数形式存储的?。数字部分必须小于1,小数点后第一个数字必须非零。
字符数据在内存中的存储形式是什么?怎么使用?
将一个字符常量存放到内存单元时,是将该字符相应的ASCII码(二进制形式)放到存储单元中。既然字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。这样,在C++中字符型数据和整型数据就可以通用。一个字符数据可以赋值给一个整型变量,反之,一个整型数据也可以赋给一个字符变量。对字符数据进行算术运算相当于对它们的ASCII码进行算术运算。
注意字符数据只占1字节,它只能存放0~255内的整数。?
字符常量与字符串常量有什么区别??
使用符号常量有什么好处??
什么是变量??
变量名代表内存中一个存储单元。在对程序编译连接时由系统给每一个变量分配一个地址。在程序中从变量中取值,实际上时通过变量名找到相应的内存单元,从中读取数据。
什么是标识符?怎样是合法的标识符?
用来标识变量、符号常量、函数、数组、类型等实体名字的有效字符序列称为标识符。?
C++规定标识符只能由字母、数字和下划线组成,且首字符不能是数字。标识符不能是关键字。
附C++的63个关键字:
C++要求对所有用到的变量作强制定义,也就是“先定义,后使用”,有什么目的??
凡未被事先定义的,不作为变量名,这就能保证程序中变量名使用得正确。
每一个变量被指定为一确定类型,在编译时就能为其分配相应的存储单元。如指定a为int型,一般的编译系统对其分配4字节,并按整数方式存储数据。
指定每一变量属于一个特定类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。?
什么叫变量初始化??
?允许在定义变量时对它赋予一个初值。
#define指令定义的符号常量和用const定义的常变量有什么区别?
?符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换为指定的字符串,它没有可行,在内存中并不存在以符号常量命名的存储单元。
常变量具有变量的特征,在定义时必须初始化,它具有类型,在内存中存在着以它命名的存储单元,可以用sizeof运算符测出其长度。与一般变量唯一的不同是指定变量的值不能改变。
C++有哪些运算符?
两个整数相除的结果为整数,若除数或被除数中有一个为负数,怎么舍入?
多数编译系统(包括Visual C++)采取“向零取整”的方法,即-5/3的值等于-1,取整后向零靠拢。
?算术表达式和运算符的优先级和结合性是怎样的?
类型转换有哪两种??
如果赋值运算符两侧的类型不一致,但都是数值型或者字符型时,在赋值时自动进行类型转换都有哪些形式?
逗号表达式的一般形式为:
表达式1,表达式2?
其求解过程是怎样的?
?先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值。例:a=3*5,a*4,最后a的值为12。
可扩展到n个表达式。
写运行结果。
#include <iostream>
using namespace std;
int main(void)
{
int i, j, m, n;
i = 8;
j = 10;
m = ++i + j++;
n = (++i) + (++j) + m;
cout << i << '\t' << j << '\t' << m << '\t' << n << endl;
return 0;
}
10 ? ? ?12 ? ? ?19 ? ? ?41