sizeof(++i+ ++i)

转载 2012年03月27日 14:56:30
 #include <stdio.h> int main(char *argv[], int *argc) { int i=3; int j; j = sizeof(++i+ ++i); printf("i=%d j=%d", i ,j); } 上述程序,输出结果为i=3,j=4 
 解答::
 根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义, j = sizeof(++i+++i); 在编译的时候被翻译成 j=sizeof((++i+++i的数据类型)) 也就是 j = sizeof(int); 也就是 j= 4; (32bit系统,如果是16位系统,则j=2) 然后才会继续编译成最终的程序,当然在最终程序执行的时候,自然不会执行任何++i了。

sizeof(++i+ ++i)

#include int main(char *argv[], int *argc) { int i=3; int j; j = sizeof(++i+ ++i); ...
  • seven070707
  • seven070707
  • 2011年03月20日 20:39
  • 306

关于i++,++i与i+=1的性能

曾经写代码测试,估计也有不少人做过这种傻事,最终“测不准”,从内部着手分析吧。1.对于int i=0;,表达式 1)i++ 2)++i 3)i+=1 本身没什么区别,最终都编译成"iinc 1,1" ...
  • redvalley
  • redvalley
  • 2007年12月20日 00:44
  • 780

click的i++ ------关于jquery的一些事

在做一个js的时候,就是点击事件发生时,要给一个input的ID加自动增长, 这样的问题  在js里也行,不过  由于要在append里的div 的ID 自增长,于是,就有点晕头了,感觉不像了 所...
  • a923544197
  • a923544197
  • 2012年04月13日 16:47
  • 1596

i++和++i 和i+1的区别

大家对i++和++i肯定很熟悉,但是不理解其中深层次原因,就很难理解为什么(i+1)和(i++)会差这么多? 测试代码: 第一种:i+1      结论: 1 2 3 4 5 public cla...
  • code_7
  • code_7
  • 2015年05月21日 18:45
  • 1827

Python 笔试集:什么时候 i = i + 1 并不等于 i += 1?

​​增强型赋值语句是经常被使用到的,因为从各种学习渠道中,我们能够得知 i += 1 的效率往往要比 i = i + 1 更高一些(这里以 += 为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此...
  • Jmilk
  • Jmilk
  • 2017年11月29日 11:55
  • 617

不要被sizeof(i++)、sizeof(++i)、sizeof(fun())给绊倒了------杜绝写这种易误导人的代码

看程序: #include using namespace std; double fun() { cout
  • stpeace
  • stpeace
  • 2015年06月22日 14:37
  • 3531

C语言之sizeof详解 eg: int i = 10; printf("sizeof(i++) is: %d\n",sizeof(++i));

#include #include int main() { int i; i = 10; printf("i : %d\n",i); printf("sizeo...
  • Bill_Ming
  • Bill_Ming
  • 2012年09月23日 22:29
  • 7394

算术运算符的优先级(i+=i-=i*=i)

分析这段代码,最后输出的结果 package cn.com.bochy.test; public class Test{     public static void main(St...
  • qq_34824564
  • qq_34824564
  • 2016年07月03日 16:01
  • 136

java short i=1;i += 1;System.out.println(i);与i = i+1的区别

short i;i += 1;System.out.println(i);与i = i+1的区别 i = i+1;运行结果如下: 而i+=1;运行结果如下: 2 解析:对于short ...
  • miqiong9993
  • miqiong9993
  • 2016年10月19日 13:53
  • 723

java面试题inti=2;i+=i-=i*i的值以及关于i++;++i;i=i+1;i+=1 的效率问题

关于i++;++i;i=i+1;i+=1 的效率问题
  • liaoqianwen123
  • liaoqianwen123
  • 2014年04月19日 21:15
  • 3163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sizeof(++i+ ++i)
举报原因:
原因补充:

(最多只允许输入30个字)