C语言底层
文章平均质量分 90
程序员李哈
本平台分享技术帖,某站:李哈zzz分享技术视频
展开
-
为什么C语言需要指定平台开发?
笔者心血来潮,特意站在初学者角度去思考为什么C语言需要指定平台去开发呢? 物有本末,事有终始,知其先后,则近道矣。C语言的语法GCC是帮开发者实现了跨平台,但是不同的操作系统和不同CPU提供的接口不一致,所以需要C语言开发者去完成适配工作。原创 2022-11-15 23:11:36 · 585 阅读 · 0 评论 -
C语言中volatile关键字的详解
版本信息:Linux操作系统,x86架构,Linux操作系统下GCC9.3.1版本。GCC 9.3.0手册。 看了外面很多写volatile的文章,笔者算是认为“乱七八糟”,根本没有任何论证就在下定义,所以笔者特意写这篇关于volatile的文章。 先看一下GCC文档给的volatile说明: 既然上述说明了volatile关键字可以避免编译器优化,那么下面笔者用2个列子来说明一下。 // 没优化: int a = 10; int b = a; int c = a; int原创 2022-10-27 20:21:10 · 2144 阅读 · 0 评论