![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 55
关于C语言的点点滴滴
CSDN_Xian
这个作者很懒,什么都没留下…
展开
-
计算结构体大小、计算位域结构体大小
文章目录计算相同数据类型的结构体大小计算不同数据类型的结构体大小计算相同数据类型的位域结构体大小计算不同数据类型的位域结构体大小参考文章和视频计算相同数据类型的结构体大小struct test{ char a;//占1字节 char b;//占1字节 char c;//占1字节};//整个结构体占3字节,abc在内存中紧密排列计算不同数据类型的结构体大小原则:按结构体中最大的数据结构空间大小对齐struct test{ int a;//占4字节 char b;//原本占1字节,原创 2021-07-16 20:56:14 · 201 阅读 · 0 评论 -
C语言之逗号运算符
逗号运算符确保操作数被顺序地处理:先计算左边的操作数,再计算右边的操作数。右操作数的类型和值作为整个表达式的结果。例如:int j,k,m;int i=(j=4,k=8,l=16,m=32); printf(“%d”, i);结果为32原创 2021-02-03 13:47:27 · 138 阅读 · 0 评论 -
C语言宏中的#和##的区别
文章目录区别实验区别“#”:将其后面的宏参数进行字符串化操作“##”:在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串实验例子一:#include <stdio.h>#define paster( n ) printf( "token" "#n" " = %d", token##n )int main(){ int token9 = 10; paster(9); return 0;}paster(9)宏展开结果:print原创 2021-02-03 10:00:01 · 654 阅读 · 0 评论 -
C语言之预处理
文章目录什么是预处理(预编译)什么时候需要预处理预处理的三种指令宏定义无参数的宏有参数的宏文件包含条件编译条件编译的基本使用条件编译在工作中的用法什么是预处理(预编译)就是在编译前自动对源程序中预处理的部分做处理,处理完毕再进行对源程序的编译。就是首先编译#字开头的指令。什么时候需要预处理在使用总是经常使用但不经常改动的大型代码程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项,将所有包含文件预编译为一个“预编译头”预处理的三种指令宏定义:#define 指令定义一个原创 2021-02-02 20:55:08 · 420 阅读 · 0 评论 -
gcc -D选项定义宏
文章目录概念实验概念gcc的-D选项可以定义宏。假设程序需要很多宏,不可能这些宏都在编译器中定义,可以说比较重要的宏才会放在gcc的D选项后边。-Dname 定义宏name,默认定义内容为字符串“1"-Dname=defn 定义宏name,并且内容为defn实验测试程序:#include <stdio.h>int main(){ #ifdef HELLO printf("HELLO defined !\n"); printf("HELLO = %d\n原创 2021-02-02 13:22:25 · 4162 阅读 · 1 评论 -
C语言版贪吃蛇控制台Linux游戏NCurse
C语言版贪吃蛇控制台Linux游戏NCurse原创 2021-01-07 17:06:01 · 277 阅读 · 1 评论 -
数据结构和算法
C语言版数据结构链表和算法原创 2021-01-07 17:03:01 · 152 阅读 · 0 评论 -
C语言基础
C语言基础原创 2021-01-07 17:01:05 · 330 阅读 · 0 评论 -
C语言的debugging
C语言的debugging检查语法错误、语义错误和程序状态原创 2020-11-23 21:46:30 · 284 阅读 · 0 评论 -
(转)定义数据类型为double,输出时也是double型输出,为什么小数点后位数只有六位?
定义数据类型为double,输出时也是double型输出,为什么小数点后位数只有六位?转载 2020-08-03 14:30:46 · 1987 阅读 · 1 评论