- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 C语言代码组织基础
C语言使用静态库或者是动态库的形式组织每个人写的代码文件静态库的文件为.o结尾的文件 有min.c max.c t1.c 三个文件 max.cint max(int num1, int num2) { if (num1 > num2) { return num1; } else { return num2; } } min.cint min
2015-09-21 13:25:39 878
原创 C语言结构体大小计算
定义结构体中的偏移量 结构体中的偏移量是一个成员的实际地址和结构体首地址之间的距离。 结构体大小计算 结构体大小 会涉及到字节对齐(目的是 让计算机快速读写 以空间换取时间)。即,最后一个成员的偏移量加上最后一个成员的大小再加上末尾的填充字节数。 结构体内偏移规则 1、每个成员的偏移量都必须是当前成员所占内存大小的整数倍如果不是编译器会在成员之间加上填充字节。 2、当所有成员大小
2015-09-18 13:08:30 11226 3
原创 C语言预处理那些事
C文件的编译 经过4个阶段.c 文件 -> .i 文件 —> .s 文件 -> .o 文件 -> 可执行文件 预处理 编译 汇编 链接 step1 预处理阶段 生成.i文件 gcc -o helloworld.i helloworld.c -E 头文件在预处理阶段都被放置到了.i文件的上方(#include <xxx.h>去掉了 存在的是所有的.
2015-09-17 20:23:55 476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人