Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1742943
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-08-17 08:45:33

原文地址:Linux c编程个人总结 作者:ouchengguo

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);
    等效于
    /*C/C++ code*/
    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. 位移操作分为两种:“逻辑位移”和“算术位移”。对于无符号的数,所执行的位移操作都是逻辑位移;但对于有符号的数,所执行的操作是采用“逻辑位移”,还是“算术位移”就需要根据编译器而定了。
阅读(347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~