您的位置:首页 > 其它

c9一些琐碎的运算符知识

2015-06-29 22:11 369 查看
嵌套的意思

如if的嵌套 当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形

如for的嵌套 当for语句中的执行语句又是for语句时,则构成了for 语句嵌套的情形

一些琐碎的运算符知识

1。 自增[或者自减]

    分类:

         前自增  --  ++i

         后自增  --  i++

    前自增和后自增的异同

         相同:

              最终都使i的值加1

          不同

              前自增整体表达式的值是i加1之后的值

              后自增整体表达式的值是i加1之前的值

         为什么会出现自增

              代码更精炼

              自增的运行速度更快(直接用cpu里运算)

上面那些都不是很重要

@重点是学习自增要明白的几个问题

         1 我们编程时应该尽量屏蔽掉前自增和后自增的差别

         2 自增表达式最好不要作为一个更大的表达式的一部分来使用

           或者说

           i++和++i 单独成一个语句,不要把他作为一个完整复合语句的一部分来使用

           如 int m = i++ + ++i + i + i++; //这样写不但是不规范的代码,而且还是不可移植代码

           牵扯到循序点的问提 ,()  ;

           如 printf ("%d %d %d", ++i, i++, i);  同上

 

2。 三目运算符

:是冒号

格式:

     A ? B :C   

    等价于

    if(A) 

       B;

    else

       C;

如 i = (3>2 ? 5 : 1);

=====================================================================

3. 逗号表达式          又是循序点

   格式:

        (A, B, C, D)

   功能:

       从左到右执行

       最终表达式的值是最后一项的值

如: 

int i;

int j = 2;

i = (j++, j++, j+2, j-3);

      3    4    4+2  4-3   i = 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: