![9a16180ce690268be8b592a6343a11eb.png](https://i-blog.csdnimg.cn/blog_migrate/4d293ef4bc4583304d913dd0c0440ca4.jpeg)
前言
本文主要讲解C语言的sizeof的一道题目,C语言学习将由此拉开序幕,亲爱的准备好了没?请看以下题,说出程序的打印结果.
#include#includeint main(){int first = 1;int second = 1;sizeof(first++);sizeof(++second);printf("first=%d,second=%d", first, second);system("pause");return 0;}
好了给你一秒中思考结果,如果你的答案如下:
![0d46f13ffba0f981c8319f511226daec.png](https://i-blog.csdnimg.cn/blog_migrate/35c8116f41bed2466446198317e46b5b.jpeg)
好的,本文你可以跳过不看了,走前记得关注走一走哦。如果打错了好的,接下来给你简单讲解下sizeof的使用。
sizeof基本用法
![ac090862373dfc04ec2ff0e142071216.png](https://i-blog.csdnimg.cn/blog_migrate/3e43a8c144f9caeb3086845013b32204.jpeg)
sizeof用来统计数据类型占用的字节数,值得一说的是不同的位数的操作系统,统计的结构也有可能不一样哦。常用的方式主要有以下几种:
- sizeof(类型)
- sizeof(变量名)
- sizeof(数组名):表示数组所有元素占用的字节数
案例代码:
![6857d2aace471058502e0d04a43f4774.png](https://i-blog.csdnimg.cn/blog_migrate/f47ba1f5cc8b59b9bcebbca286881458.jpeg)
sizeof什么时候运行
sizeof函数在百编译阶段起作用,而计算机往往是利用编译程序度从源语言编写的源程序产生目标程序的过程,编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;回语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给答出提示信息。
![c8569d80df5a0f7b38e87265039cd45a.png](https://i-blog.csdnimg.cn/blog_migrate/e22b9c7aebb3652edad771e1915658ad.jpeg)
而我们运行程序的时候,其实sizeof已经执行结束了,故first++和++second 并不会去执行,故我们可以得到答案。
尾言
文章都是手打原创,每天最浅显的介绍C语言、C++,windows知识,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。如果足下基础比较差,不妨关注下人人都可以学习的视频教程
《C语言51课视频教程合集》《C++45课视频教程》
通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势