C++第二章理论题经验整理

wchar_t的大小取决于系统的位数。

a表示alert,会produce a beep sound

搞出一个新的data type-extensible派生

空指针赋值给bool变量:变成假。

bool变量可以隐式转换为整型变量。

++可以用于bool变量,用处就是变成真的,但是--不行。

把一个正整数赋值给一个bool变量相当于把它赋值为1.

在C++的ASCII scheme里面有128个character.

每一个字符都有对应的整数值,因此对于整数的运算也可以作用在字符上。

wchar_t和cahr都可用来表示字符。

ASCII码中A是65,a是97.

一个wide character可以表示为一个字符前面加一个L。

char a = '12';

上面的代码表示把8进制的012赋值给a,即为把10赋值给a。

char的type default不会有signed,unsigned那种类型,会根据实际来。

在<climits>中,CHAR_BIT可以用来返回char的大小.

size_t unsigned int of at least 16bits.

在比较int和unsigned int 的时候,如果把一个负数转换为unsigned int 则首位的1失去意义,会变成一个很大的数。

x=x&(-x)可以把二进制数的最右端独立出来。

cout << "ANDing integer 'a' with 'true' :" << a && true;

这个输出会依照短路原则,只要a不为0就不会检查后面的表达式。

把取地址符用在register变量上可能会不合法。

原文地址:https://www.cnblogs.com/hhlys/p/13415114.html