![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言进阶
文章平均质量分 92
赵千阳
这个作者很懒,什么都没留下…
展开
-
预处理指令详解(C语言)
经过预处理后,stuff会被直接替换为·name。若stuff的内若过长,可在句末加上return 0;数值替换return 0;循环替换while(1) {} return 0;运行代码,将会在屏幕上死循环地打印A。分支替换,其中,list是由逗号隔开的符号表,符号有可能出现在stuff中。return 0;return 0;因为#define。由于宏是直接替换,因此传参时严禁使用自增,自减,传参时使用,替换后依然会再次执行,会导致不可预测的后果。原创 2023-02-09 23:04:39 · 1077 阅读 · 0 评论 -
C语言联合体(共用体)使用方法及大小计算
联合体,又叫共用体,是由程序员自己设定的一种自定义数据类型。和结构体一样,联合体也拥有许多成员变量,不过其所有的成员变量占用空间的地址都相同,。原创 2023-02-10 22:19:03 · 386 阅读 · 2 评论 -
详解源文件编译链接至可执行程序的每一步
在预处理时,源文件中宏定义内容会在i文件中被直接替换。return 0;预处理后MAX会被直接替换为100,同时删除前面的,其效果与下图代码相同。可以看到,不管是头文件、宏定义、还是注释,都是编译器对文本的操作。预处理阶段是编译器对文本的操作阶段。编译阶段从整体上看是对C语言代码进行分析解读由于该阶段涉及编译的原理,因此只了解大概即可,详见书籍《编译原理》。原创 2023-02-08 22:57:03 · 1772 阅读 · 2 评论 -
浮点型在内存中的存储 浮点型如何取出 IEEE754 SME 精度丢失 C语言进阶
本文涵盖了浮点型在内存中的如何存储、如何取出、为何有精度丢失等知识点~原创 2023-02-03 06:30:00 · 292 阅读 · 0 评论 -
详解C语言结构体的内存对齐
本文介绍结构体相关的偏移量、对齐数、对齐规则、内存对齐存在的原因、修改对齐数等知识点~原创 2023-02-01 00:27:31 · 380 阅读 · 1 评论 -
C语言萌新如何使用scanf函数?
函数原型:int scanf(const char * str,地址1,地址2,地址3,地址…)没错,这就是对于我们C语言新手来说的scanf函数原型,其第一个参数是一个const修饰的字符串其他参数都是地址。原创 2023-01-31 12:55:18 · 127 阅读 · 0 评论 -
萌新如何使用printf函数?
函数原型: int printf(参数1,参数2,参数3,参数4,参数~,参数n)这就是对于我们萌新来说的函数原型,有许许多多的参数,返回值是int类型。参数1是一个字符串printf("太阳出来我晒太阳!!!");char str [ ] = "月亮出来我晒月亮喽~";return 0;可以看到,两个字符串都被打印了。但是,我们可能要打印我们自己也不知道是多少的变量,这要怎么办呢?这时候,就需要在参数1的str中加入一些控制符,即"%"加一个或两个字母,在。原创 2023-01-31 00:03:57 · 129 阅读 · 2 评论