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

项目:通讯录(I/O文件版)

#ifndef _ADDRESSBOOK_H_ #define _ADDRESSBOOK_H_ struct Addressbook { char name[10]; char id[...
  • CYQ0318
  • CYQ0318
  • 2017年12月07日 15:47
  • 7

深入分析Java I/O 工作机制

这是一篇转载的文章,原文地址:http://blog.csdn.net/scythe666/article/details/51920698 IO是Java及众多编程语言很重要的一块,同时很多程序的...
  • DJJT10
  • DJJT10
  • 2016年12月26日 10:54
  • 155

Image I/O编程指南

一、基本的Image I/O使用 Image I/O框架提供了不透明数据类型来读取图像数据和写图像数据到一个目的地(CGImageSourceRef和CGImageDestinationRef)。它...

ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析

ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析 APP层函数编写及源码分析 At508_GetSernum() GetSernum抓包记录 At508_GetR...

constraint用法总结 I

Oracle中的约束简单介绍 约束   Including Constraints     在数据库中使用约束(constraints)是为了在该数据库中实施所谓的"业务规则"其实就是防止非法信息...

利用JDK7的NIO2.0进行I/O读写和文件操作监控

最近在学习新的jdk 7提供的NIO 2.0,发现这个东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作,而且编码相当简单,做了很好的封装。它的一个核心类就是Path。 下面...

I2C器件的从设备地址的设置(以AT24C02为例)

1 AT24C02的硬件连接电路图 2 从设备地址   在进行I2C通信时,主机发送启动信号后,再发送寻址信号。器件的地址有7位和10位,以7为地址寻址为例,寻址信号由一个字节 构成,高7位为地址...

树莓派学习笔记——wiringPi I2C设备使用详解

1.前言     最近认真学习了树莓派,从浅到深认真分析了wiringPi实现代码,借助树莓派学习linux收获颇丰。深入学习linux一段时间后发现它非常有魅力,一个简单的IO口输出操作尽有那么多...

调试maxxaudio 新唐科技效果IC I2C通讯程序

1.通过新版的上位机中抓取出要通讯的数组。 2.通过I2C userguide编写I2C底层代码 3.针对stm32F103编写底层代码#include "npca110x.h" ...

Vue国际化处理 vue-i18n 以及项目自动切换中英文

1.    环境搭建 命令进入项目目录,执行以下命令安装vue 国际化插件vue-i18n Npm install vue-i18n --save   2.    项目增加国际化翻译文件 在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sizeof(++i+ ++i)
举报原因:
原因补充:

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