1、如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] ) 。
2、return 0; //返回数值0。
return NULL; //返回为空指针,一般如果函数返回为指针类型,最好返回NULL。
return ; //返回空,在函数无返回类型时,可以使用;不过一般都省略该句。
3、算数运算符操作顺序总结。
/*C/C++ code*/
int x = 3;
int m, n ;
n = (++x) + (++x);
m = (x--) + (x--);
printf("%d %d\n", m, n);
等效于
int x = 3;
int m, n;
++x;
++x;
n = x + x;
m = x + x;
x--;
x--;
printf("%d %d\n", m, n);
输出结果为: 10 10
也就是说只要碰到++ 和--这种,直接就把他拆成两句话来理解就清楚了。
前置把加减句放到前面,后置把加减句放到后面。
4、位操作符都有两个操作数,其操作数都一定是无符号;位操作符对无符号数才是有意义的。
只要不是移位操作,其他操作是没问题的
如果是移位操作最好不要用有符号的,不然结果未知
1. 位移操作符的两个操作数没有符号的限制。
2. 位移操作分为两种:“逻辑位移”和“算术位移”。对于无符号的数,所执行的位移操作都是逻辑位移;但对于有符号的数,所执行的操作是采用“逻辑位移”,还是“算术位移”就需要根据编译器而定了。
阅读(1329) | 评论(3) | 转发(1) |