本文由@睡觉待开机原创,未经允许不得转载。
本内容在csdn网站首发
欢迎各位点赞—评论—收藏
如果存在不足之处请评论留言,共同进步!
前言:
本期我们继续探讨关于C深度解剖这本书相关内容,继上一篇博客,本篇博客来围绕“数据类型”、“原反补”有关话题进行探讨。
1.基本数据类型
为什么需要开辟类型?
是为了满足不同的计算场景,让我们合理的使用空间。之所以C语言要造这么多类型,其实就是为了适用不同的应用场景而已,不同的应用场景需要空间内存大小也是不同的。用最小的成本解决各种各样多样化场景问题。
下面是C语言中各种类型的一个分类:
数据类型与模子:我们计算机内存是一块很大的空间,有些人可能想说,我不用借助类型创建变量,直接把数据放到内存中存储不就行了吗?更省力。其实不然,单纯的数据是没有意义的,比如我告诉你我身上有100,然后你可能会想到我身上有100块钱,那我还说我身上有100张A4纸呢,也就是说数据没有类型是没有意义的。 在C语言中,类型正是起到了一个单位的角色,让没有意义的数据变得有意义起来。
然后我想分享一些关于创建变量标识符的规则,如果胡乱命名标识符的话,就相当不利于日后代码的维护和协作性。
命名规则:
1.要用英文,禁用汉语、拼音
2.最短长度,最大信息
3.大驼峰命名,首字母大写
4.尽量不要出现数字编号
5.程序中不得出现仅靠大小写区分的标识符
6.一个函数名禁用给变量名
7.所有宏定义、枚举、只读变量统一用大写来定义
8.一般而言,用i、j、k作为循环变量
9.结构体被定义时候要有明确的结构体名称
2.sizeof关键字
在解说sizeof之前,首先要明确sizeof是一个关键字,不是函数!!!
为了证明sizeof不是函数,下面通过几种方法来进行证明:
方法一:编译器来决定
编译器在没有括号的情况下依然可以编译,通常函数调用需要带有小括号。
方法二:反汇编没有压栈过程,函数需要压栈
方法三:sizeof括号内的代码不会被真正执行
之后,我需要来强调一下sizeof括号内的代码不会被执行这个注意事项, 实际上,在C语言C90标准中,sizeof括号内的代码不会被执行,但是到了C99标准,标准又规定会执行,也就是说会不会执行完全看编译器遵循哪一套C标准,因而在sizeof里不要使用带有副作用的代码,比如上面方法三示例。文章来源:https://www.toymoban.com/news/detail-811389.html
二进制与十进制的快速转换问题:
很多同学可能感觉比较小的数字转换二进制的麻烦,这里有个比较好的方法:
比如67=64+3=64+2+1,这样写出来之后我们都知道2的6次方是64,2的1次方是2,2的0次方是1,然后其他位置全部写0就好啦。
文章来源地址https://www.toymoban.com/news/detail-811389.html
到了这里,关于【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!