【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解

这篇具有很好参考价值的文章主要介绍了【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文由@睡觉待开机原创,未经允许不得转载。
本内容在csdn网站首发
欢迎各位点赞—评论—收藏
如果存在不足之处请评论留言,共同进步!

前言:
本期我们继续探讨关于C深度解剖这本书相关内容,继上一篇博客,本篇博客来围绕“数据类型”、“原反补”有关话题进行探讨。

1.基本数据类型

为什么需要开辟类型?
是为了满足不同的计算场景,让我们合理的使用空间。之所以C语言要造这么多类型,其实就是为了适用不同的应用场景而已,不同的应用场景需要空间内存大小也是不同的。用最小的成本解决各种各样多样化场景问题。
下面是C语言中各种类型的一个分类:
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言
数据类型与模子:我们计算机内存是一块很大的空间,有些人可能想说,我不用借助类型创建变量,直接把数据放到内存中存储不就行了吗?更省力。其实不然,单纯的数据是没有意义的,比如我告诉你我身上有100,然后你可能会想到我身上有100块钱,那我还说我身上有100张A4纸呢,也就是说数据没有类型是没有意义的。 在C语言中,类型正是起到了一个单位的角色,让没有意义的数据变得有意义起来。

然后我想分享一些关于创建变量标识符的规则,如果胡乱命名标识符的话,就相当不利于日后代码的维护和协作性。

命名规则:
1.要用英文,禁用汉语、拼音
2.最短长度,最大信息
3.大驼峰命名,首字母大写
4.尽量不要出现数字编号
5.程序中不得出现仅靠大小写区分的标识符
6.一个函数名禁用给变量名
7.所有宏定义、枚举、只读变量统一用大写来定义
8.一般而言,用i、j、k作为循环变量
9.结构体被定义时候要有明确的结构体名称

2.sizeof关键字

在解说sizeof之前,首先要明确sizeof是一个关键字,不是函数!!!

为了证明sizeof不是函数,下面通过几种方法来进行证明:

方法一:编译器来决定
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言
编译器在没有括号的情况下依然可以编译,通常函数调用需要带有小括号。

方法二:反汇编没有压栈过程,函数需要压栈
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言
方法三:sizeof括号内的代码不会被真正执行
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言
之后,我需要来强调一下sizeof括号内的代码不会被执行这个注意事项, 实际上,在C语言C90标准中,sizeof括号内的代码不会被执行,但是到了C99标准,标准又规定会执行,也就是说会不会执行完全看编译器遵循哪一套C标准,因而在sizeof里不要使用带有副作用的代码,比如上面方法三示例。

二进制与十进制的快速转换问题:
很多同学可能感觉比较小的数字转换二进制的麻烦,这里有个比较好的方法:
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言
比如67=64+3=64+2+1,这样写出来之后我们都知道2的6次方是64,2的1次方是2,2的0次方是1,然后其他位置全部写0就好啦。
【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解,C语言进阶学习,c语言,开发语言文章来源地址https://www.toymoban.com/news/detail-811389.html

到了这里,关于【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】static关键字详解

    目录 1.static是什么? 2.static修饰的对象是? 3.static修饰后改变了什么? 4.static修饰操作演示 (1) 局部变量 如果加了static修饰局部变量i会怎么样? 全局区(静态区) (2) 全局变量 如果给全局变量加上了static修饰呢? 二者区别?  这样用有什么用? (3) 函数 5.总结

    2024年02月10日
    浏览(22)
  • C语言-外部关键字extern

    extern  extern 用在全局变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用。  什么是定义,什么是声明?       什么是定义:所谓的定义就是为这个变量分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名。但注意,这个名

    2024年02月07日
    浏览(19)
  • 深度解析Python关键字:掌握核心语法的基石(新版本35+4)

    目录 keyword 列表 kwlist softkwlist  分类  数据类型 True、False None 运算类型 and、or、not in is 模块导入 import 辅助 from、as 上下文管理 with 占位语句 pass 流程控制 if、elif、else for while break、continue 类和函数 class def lambda return yeild 变量相关 global nonlocal de

    2024年01月22日
    浏览(37)
  • 前端学习C语言 - 函数和关键字

    本篇主要介绍: 自定义函数 、 宏函数 、 字符串处理函数 和 。 基本用法 实现一个 add() 函数。请看示例: 其中a, b 叫 形参 ,num1, num2 叫 实参 。 Tip :形参和实参的个数不同,笔者编译器报错如下(一个说给函数的参数少,一个说给函数的参数多了): 函数调用过

    2024年02月09日
    浏览(29)
  • C语言之static关键字详解

     前言: 一、几个概念 1.变量 2.局部变量和全局变量 3.变量的作用域 4.变量的生命周期 二、static的作用 三、static修饰局部变量 四、static修饰全局变量  五、static修饰函数  写在最后:            static,英文意思静态的,作为C语言常用中一

    2024年02月03日
    浏览(21)
  • C语言操作符和关键字

    C语言中,0表示假,非0表示真 sizeof ++ (类型)强制类型转换 d的结果就是: static修饰局部变量 static修饰全局变量 static修饰函数

    2024年04月28日
    浏览(17)
  • C语言标准定义的32个关键字

    欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《精通C语言》 C语言中的数据类型主要有下面

    2024年02月13日
    浏览(29)
  • 【C语言】静态关键字static的用法(详解)

     🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢迎 👍点赞✍评论⭐收藏  ✨收录专栏:C语言初阶  ✨其他专栏:代码小游戏  🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 【前言】 不同于其他,他们都有多种用

    2024年02月14日
    浏览(25)
  • [开发语言][c++]:Static关键字和全局变量

    写在前面: 如果您只是想回顾或了解一下static和全局变量的异同点,那么下面的总结将满足您的需求。 如果您是一位初学者或对二者的使用模棱两可,建议您读完该篇文章,相信这一篇将解答完您对于static以及全局变量的所有疑惑。 如有问题或建议欢迎评论 or 私信

    2024年01月20日
    浏览(30)
  • 【C++】C 语言 和 C++ 语言中 const 关键字分析 ( const 关键字左数右指原则 | C 语言中常量的原理和缺陷 | C++ 语言中常量原理 - 符号表存储常量 )

    【C 语言】const 用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 ) 普通类型数据的常量定义时 , const 在 数据类型 的 左边 和 右边 其作用 是相同的 ; 指针数据的相关常量类型 : const 在 指针符号

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包