前端做商城网站需要多久,实训课网站开发个人小结,网站建设书籍 知乎,图片做记录片的是哪个网站原标题#xff1a;你可能对 sizeof(i) 有点误解。。。各位#xff0c;今天还是按照惯例给大家分享一个C语言容易出现的小错误#xff0c;这也是跟sizeof有关的#xff0c;问题虽小#xff0c;却可管中窥豹#xff0c;话不多说#xff0c;代码先行#xff1a;# includei…原标题你可能对 sizeof(i) 有点误解。。。各位今天还是按照惯例给大家分享一个C语言容易出现的小错误这也是跟sizeof有关的问题虽小却可管中窥豹话不多说代码先行# includeintmain{inti;i 8;printf( %dn,i);printf( %dn, sizeof(i));printf( %dn,i);return0;}问输出的值是什么如果你上来就说849 那就错了。当然第一个是8没问题第二个是4也没问题(32位int类型为4)主要错在了第三个数其实 本题着重考察的是我们对sizeof的理解。首先我们要澄清一个误区sizeof不是函数不是函数不是函数重要的话说三遍它是一个关键字更准确地说它是一个单目运算符其运算符的含义是求出对象在计算机内存中所占用的字节数。根据C99的规范sizeof是一个编译时刻就起效果的运算符在其内的任何运算都没有意义所以sizeof(i)在编译的时候被翻译成sizeof((i的数据类型))也就是4(32位int)换言之编译时sizeof(i)就被4取代了因此当程序最终执行的时候sizeof里面不会有任何的i运算所以i的值是不变的这就是本题想考察的点了。当然关于sizeof还有其他许多用法和需要注意的地方比如它的 对象可以是表达式或者数据类型名当对象是表达式时括号可省略等等。。。同时sizeof在各种笔试面试中出现的几率非常高希望大家对它进行熟练掌握今天这里我们就不展开了就到这里吧感谢各位的耐心阅读。欢迎大家留言区讨论哦Wink !期末考试 来啦对于 printf 你确定你很熟关于数组的一个小陷阱空指针 到底是什么意思12月编程语言排行榜 来了为什么用 if(0 x) 而不是 if(x 0) ?12月 集成开发环境(IDE)排行榜来了假如计算机是中国人发明的那代码应该这么写C写的一个好玩的猜数字游戏sizeof 你真的弄明白了吗 来看看这个例子编程能力的4种境界你到哪一级了请大家来给这几行C语言代码找找茬一个简单但能考察C语言基础的题目试试八大排序算法 C语言详细版讲解硬核推荐 堆和栈的区别(非常详细干货收藏 )C语言中“悬空指针”和“野指针”究竟是什么意思这绝对是C语言的一个经典例题了这两个C运算符你可能没用过但却很有用返回搜狐查看更多责任编辑