1.C++定义了一套包括算术类型(arithmetic type)和空类型(void )在内的基本数据类型
算术类型包括了基本的 字符型,整数值,布尔型和浮点数
2.带符号类型和不带符合类型,切勿混用带符号类型和不带符号类型
short int long double都是带符号类型,通过在类型名前面添加unsigned可以成为不带符号类型
同时 char unsigned char 和signed char为三种不同的类型, char类型会表现为上述两种类型的一种,具体为哪种类型视编译器情况而定,所以如果想编写
跨机器的程序,必须要指明是unsigned char还是signed char,免得出现一位内机器不同表现出不同的形式。
3.带符号类型和不带符号类型同时出现在算术表达式的时候,带符号类型会转换成不带符合类型,出现意向不到的结果
4.
for( unsigned int a=10;i>=0;--i)
{
std::cout<<a<<std::endl
}
上述表达式会陷入一个死循环,因为 a为无符号类型永远不可能小于0,当a=0减去1 后,会变得无比巨大,假如int类型占32位,则a=4294967295