1 while(w)等价于while(w!=0),c语言中所有的逻辑表达式的真假都是由表达式的值来判断的。
2 sizeof和strlen的区别。
strlen所做的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符‘\0’为止,然后返回计数器值。
sizeof 返回的是变量声明后所占的内存数,sizeof仅仅是一个操作符。
例子
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;
3 不能被重载的操作符
"." " ?: " " :: "
" .* or ->* " 指向成员的指针(Point-to-member)
sizeof 操作符
typeid???
4 static的作用
http://www.360doc.com/content/08/0726/16/70532_1472708.shtml
- 隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。对于函数来讲,static的作用仅限于隐藏,而对于变量,static还有以下两个作用。
- static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。
- static的第三个作用是默认初始化为0.其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00.
未完待续。。。