C语言进阶
文章平均质量分 90
对C语言知识进一步研究和深入
M--Y
这个作者很懒,什么都没留下…
展开
-
C语言编译和链接
1.__FILE__ //进行编译的源文件2.__LINE__ //文件当前的行号3.__DATE__ //文件被编译的日期4.__TIME__ //文件被编译的时间5.__STDC__ //如果编译器遵循ANSI C,其值为一,否则未定义例子:#define N 10(末尾不加;#define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)原创 2024-01-18 21:16:03 · 1067 阅读 · 9 评论 -
结构体||联合体
int age;;int age;}stu1;·匿名结构体如果没有对结构体进行重命名的话,基本上只能使用一次。·结构体定义不分配地址,结构体变量会分配地址。·结构体变量的声明必须在主函数上或者主函数中位段的目的:节省空间struct Aint _a:2;int _b:5;////这里的数字是指比特位(bit)int _c:10;int _d:30;A就是位段的类型。位段A所占大小为8字节(原理。原创 2023-12-02 20:27:50 · 2018 阅读 · 10 评论 -
数据在内存中的存储
在说明数据在内存的存储前,先给大家介绍下大小端。原创 2023-11-28 23:44:21 · 1987 阅读 · 12 评论 -
C语言指针详解(2)
根据以前学的知识取数组arr首元素的地址一般会用&arr[0],接下来我们来看一段代码由上图可知&arr[0]和arr的结果一样,所以可以知道数组名就是数组首元素的地址。那数组名都是代表数组首元素的地址吗?有没有特例呢?//sizeof中单独放数组名时,这里的数组名表示整个数组,用来计算数组大小//这里的数组表示整个数组,取出的是整个数组的地址。原创 2023-11-20 23:51:38 · 178 阅读 · 10 评论 -
C语言指针详解(1)
在计算机中内存被划分为一个个单元格,每个单元格都有个编号被称为地址,也叫做指针。计算机上CPU(中央处理器)通过地址来访问内存的某个字节空间。原创 2023-11-18 15:27:01 · 173 阅读 · 15 评论 -
浮点数计算精度问题
对于上面这两张图很多人是不是会有疑问,为什么计算出来的结果与实际不符。这就牵扯到了计算机语言中浮点数计算的精度问题。原创 2023-11-13 14:11:51 · 177 阅读 · 7 评论