
c语言课程学习
文章平均质量分 77
分享有关c语言的一些基本概念,文章会讲的很详细
我们的五年
[华为云•云享专家][阿里•乘风者计划]交流学习推广,请加文末vx
展开
-
【C99】#,##,#__VA_ARGS__,##__VA_ARGS__
的组合,用于将可变参数列表转换为字符串。这在定义可变参数宏时非常有用,特别是在需要将参数列表作为字符串输出时。运算符用于将两个标记(tokens)拼接成一个单独的标记。这在需要动态生成标识符时非常有用。运算符用于将宏参数转换为字符串字面量。这通常用于调试或日志记录,将参数的值以字符串形式输出。的组合,用于处理可变参数为空的情况。当没有参数传递给宏时,会移除多余的逗号,避免语法错误。原创 2025-03-28 23:08:21 · 858 阅读 · 7 评论 -
【C语言学习】:C语言补充:转义字符,<<,>>操作符,IDE
虽然说C语言的期末考试,平时的小考都是满分,但是那基本都是刷题,上机形式,考察的内容比较局限,很多细节小的东西考不到。到现在寒假有机会复习复习。原创 2025-01-23 12:06:07 · 6503 阅读 · 116 评论 -
函数栈帧的创建和销毁(详细理解)
详细理解函数栈帧的创建和销毁!原创 2024-05-15 22:12:19 · 5688 阅读 · 177 评论 -
计算机的翻译(编译和链接)过程
🔍🌷前言:本次要讲的是计算机的翻译,还有翻译环境和运行环境。翻译=编译(预处理+编译+汇编)+链接。原创 2024-05-04 13:10:26 · 4888 阅读 · 209 评论 -
int类型的取值范围(为什么负数比正数表示的范围多一位)
🔍🌷前言:还记得那个刚刚学习C语言,老师给我们讲课的时候,我就稍微了解一下为什么int类型的数据,负数可以表示到-2³¹,而正数只能表示到2³¹-1。现在也是有时间让我好好写篇文章研究研究它的来龙去脉。原创 2024-05-01 13:37:21 · 7812 阅读 · 169 评论 -
【C语言课程学习】:计算机中大端和小端字节序
2个16进制数占一个字节,字节的内部是不会改变顺序的,大小端的区别只存在字节之间的顺序不同。联合体的特点是共用一块内存,上面的fun s一共开辟了(int)类型大小的空间,把1赋给s.b,如果是小端存放,存放的顺序是01000000,去访问s.a时,拿到的是01;如果是大端存放,1的存放是00 00 00 01,右移一位变为0;数据的低位放在内存的低地址处,数据的高位放在内存的高位。数据的低位放在内存的高位置处,高位放在内存的低位置处。如果是大端,拿到的是0;如果是小端,拿到的是1;方法一:强制类型转化。原创 2024-03-23 15:24:59 · 4409 阅读 · 16 评论 -
vs2022中char,short,int,long,long long,所占字节的区别?
vs2022中long 类型在64位和32位都占4个字节,但是在有些环境中的64位会占8个字节;在c++中,只限制了short类型空间不能超过int类型,long类型的长度不能少于int;在不同编译器中也可以根据这样的方法进行测试;原创 2024-03-22 18:08:45 · 4764 阅读 · 12 评论 -
【C语言课程学习】:浮点数在内存中的存储
例如:5.5在内存中存储的数据 (5.5(十进制)=101.1(二进制)=(-1)^0*1.011*2^2=0 00000010 00000000000000000000011)因为M为1.*****,所以小数点前的1是固定的,所以存储的时候,就不用去管1。1.对于32位浮点数,最高位的1位比特位存储S,接下来的8位比特位存储E,最后23位用来存储M.2.对于64位浮点数,最高位的一位比特位存储S,接下来11位比特位存储E,最后52位用来存储M.S原创 2024-03-18 10:04:25 · 4315 阅读 · 11 评论 -
c语言中%d,%04d,%4d,%-4d,%.4f,%6.2f的含义与区别
6.2f中6表示有6位数,其中小数点后占2位,小数点前占4位,如果不足4位,则在数据前面补空格,少几位就补几个空格.%.4f中的4表示小数点后数据为4位.(即保留4位小数)***如果要输出的数据大于4位,直接输出数据.(下同)含义:输出的数据为整形,4表示输出的数据宽度为4.***如果要输出的数据宽度少于4位,就在。%d表示普通整形输出,即int类型.补几个0,少几位就补几个0.补空格,少几位就补几个空格.补空格,少几位就补几个空格.含义:f表示浮点数(小数).原创 2023-10-06 23:45:46 · 26137 阅读 · 146 评论 -
结构体在内存中的存储
三.分析最开始的代码:***根据对齐规则1,结构体的第一个成员对齐到结构体起始位置偏移量为0的地址处,char类型占一个字节。***此时偏移量来到1,下一步是要进行int。根据对齐规则2,int类型不能从偏移量为1(不是int对齐数的整倍数)的地方开始存放。所以int从偏移量为4的位置开始存放,大小是4个字节。***此时偏移量来到8,根据对齐规则3,结构体的总大小必须要是最大成员偏移量的整倍数。根据上面可知,char的偏移量是1,int的偏移量是4。原创 2024-03-19 02:48:42 · 5844 阅读 · 11 评论 -
动态内存管理(超级详讲)
一.为什么要有动态内存分配二.动态内存开辟的函数:malloc三.free函数四.calloc函数五.realloc函数六.常见的动态内存错误七.动态内存经典笔试题分析原创 2024-03-23 01:03:26 · 5517 阅读 · 27 评论