发布时间:2014-04-23 11:29:37
float a = 1.0f;cout < < (int)a < < endl;cout < < (int&)a < < endl;cout < < boolalpha < < ( (int)a == (int&)a ) < < endl; // 输出什么?float b = 0.0f;cout < < (int)b < < endl;cout < < (int&)b < < endl;cout < < boolalpha < < ( (int)b == (int&)b ) .........【阅读全文】
发布时间:2014-04-23 11:28:00
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。例如: 16位编译器 c.........【阅读全文】
发布时间:2014-04-23 11:08:47
(int)a、&a、(int)&a、(int&)a的区别float a = 1.0f;cout < < (int)a < < endl;cout < < (int&)a < < endl;cout < < boolalpha < < ( (int)a == (int&)a ) < < endl; // 输出什么?float b = 0.0f;cout < < (int)b < < endl;cout < < (int&)b < < endl;c.........【阅读全文】
发布时间:2014-04-23 10:31:29
自增运算符是C++的一个单目运算符,也就是说只能有一个作用对象。大家都知道++有左++和右++两种。其中的区别大家可能也了解一些。不过这两者之间究竟有什么本质区别呢?其实,++不是一个“素运算”。或者说它是几个运算的合成。并且这种合成不是唯一的,随语法和编译环境影响。我们先看一下受编译环境影响最小的两种.........【阅读全文】