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了。

相关文章推荐

解决org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

相信很多人在本地调试hadoop都踩了无数坑。这里我记录一下我踩得一个巨大的坑。。。 网上常见的问题比如(Failed to locate the winutils binary in the ha...

kaldi I/O

kaldi中经常出现ark或者scp,今天就对kaldi I/O进行一下讨论,

overlapped I/O 运用详解

重叠IO overlapped I/O 运用详解 2009年02月21日 星期六 下午 07:54 I/O设备处理必然让主程序停下来干等I/O的完成, 对这个问题有 方法一...

《APUE》笔记-第三章-文件I/O

1.引言 本章讲解的函数有:open、read、write、lseek、close、dup、fcntl、sync、fsync、ioctl都是系统调用,都是不带缓冲的I/O 2.文件描述符 open...

hdu 1022 Train Problem I(简单模拟+栈)

Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

Java I/O系统之OutputStream

1.OutputStream类型 继续自OutputStream的流是用于程序中输入数据,且数据的单位字节(8bit):下图深色为节点流,浅色为处理流。 2.OutputStream的...

《Linux内核设计与实现》学习笔记——I/O调度算法

I/O调度子系统用于调度来自多个进程对块设备的I/O请求。电梯调度 首先,如果队列中已存在一个对相邻磁盘扇区操作的请求,那么新请求将和这个已经存在的请求合并为一个请求。 2.如果队列中存在一个驻留时...

I2C总线通信

在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的结构,因此我们外...

POJ3130How I Mathematician Wonder What You Are!【半平面交判断内核】

Language: Default How I Mathematician Wonder What You Are! Time Limit: 5000MS   Memor...

Netty初探-I/O对比

通过简单的Demo开发,熟悉传统的同步阻塞I/O(BIO)、伪异步I/O、非阻塞I/O(Nio)以及异步I/O(AIO)的差异。同步阻塞I/O(BIO)BIO通信模型(一客户端一线程)代码分析 Tim...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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