
【C】
文章平均质量分 88
Linux兵工厂
分享Linux、网络、驱动、C/C++、后台服务、Qt、Python硬核知识,关注+私信=获取Linux资料和代码,免费支持优快云下载。
展开
-
main函数真的是C程序的开始吗
C程序中和类似于C++类中构造函数和析构函数。在main函数之前,执行一个函数,便于我们做一些准备工作;在main()函数退出或者调用了exit()之后调用。多个函数时,GCC为我们提供了一个参数叫优先级,constructor按从小到大,destructor函数相反了一个参数叫优先级,constructor按从小到大,destructor函数相反第一时间获取干货文章,领取海量Linux学习资料,请私信联系或公人从号:Linux兵工厂。原创 2023-02-01 13:34:36 · 1583 阅读 · 3 评论 -
C语言中指针常见问题集
看完C语言常见指针问题集,从此编程不再怕指针原创 2022-12-30 13:23:45 · 560 阅读 · 0 评论 -
C编程中变量初始化的重要性
在平时编写程序时你是否在定义变量时有初始化的良好习惯?如果没有,那么你知道不同存储类型的变量默认的初始值是什么吗?如果变量在定义时没有初始化,你是否遇到由此引起的程序bug?那么今天我们来聊一聊在C/C++变成当中变量初始化的重要性。原创 2022-12-15 13:19:32 · 1008 阅读 · 0 评论 -
struct 对齐小结
平时写程序在定义结构体时,合理安排结构体中元素的顺序有时很重要,会决定程序能否正常运行,这是因为不同的系统结构体的对齐方式不一样。一般来说32位系统按四字节处理程序速度最快,在程序中定义结构体默认的对齐方式是按结构体中最大的元素大小来对齐的。为了让程序按照我们的意愿来对齐,我们可以再程序中引用 #pragma pack(n)typedef struct _tagStTest{int原创 2013-12-27 15:06:37 · 801 阅读 · 0 评论 -
__attribute__((packed))详解
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)转载 2016-09-29 13:42:57 · 672 阅读 · 0 评论 -
C语言中带负数的除法
首先先说余数,在C语言中余数的符号是和被除数的符号相同。即:(-10)%3==-1;10%(-3)==1;(-10)%(-3)==-1;做除法的时候,商是令其与分母相乘的积的绝对值不超过分子的绝对值且最接近的那个数,所以(-10)/3==-3;10/(-3)==-3;(-10)/(-3)==3;余数与被除数...原创 2019-01-04 15:04:18 · 13684 阅读 · 2 评论