自己对逻辑操作,总是很容易记混淆:
&& 逻辑与,只有两个操作数为true时,结果才为true;
|| 逻辑或,只要两个操作数一个为true时,结果就为true;
& 按位与 ,只有两个操作数都为1,结果才为1,否则为0;
| 按位或, 只有两个操作数都为0,结果才为0;
i++,++i;前置和后置的区别,后置形式是先引用,后增值;前置形式是先增值,后引用。
条件操作符:erpr1 ? exper2 :exper3:, erper1计算的结果不是true就是false;如果它是true,则exper2被计算,否则exper3被计算。
sizeof()操作符的作用是返回一个对象或类型名的字节长度。
char *s = “0123456789”;
sizeof(s)= 1
sizeof(*s) = 4
char s[] = “0123456789”;
sizeof(s) = 1
siezeof(*s) = 4
char s[100] = “0123456789”;
sizeof(s) = 100
strlen(s) = 10
int s[100] = “0123456789”;
sizeof(s) = 400
strlen(s) = 错误
class X
{
int i ; int j ; char k;
}
X x;
cout << sizeof(X) << endl; 12
cout << sizeof(x) << endl; 12
显示的类型转换:case-name <type>( expression )