C 语言学习笔记
wind-Smell
码农一枚
展开
-
C语言union学习总结
C语言union学习总结联合和结构体的区别:结构体变量:各个成员变量顺序存储,每个成员都有独立的内存空间,结构体变量占用的内存是各个成员变量内存之和;联合变量:所有的成员共享一片内存,联合变量分配的内存大小为其成员中最大的成员变量的内存。联合的定义:union data { char n; float f;}union data u1 = {3};//此时只有成员变量n被初始化;...原创 2019-04-11 11:42:20 · 424 阅读 · 0 评论 -
C 语言内联函数(inline)的原理剖析以及应用场景
C 语言内联函数(inline)的原理剖析以及应用场景内联函数和普通函数的区别:普通函数:在f1()函数调用普通函数f0()时,将程序执行地址转变为f0的函数地址,执行完f0后,再将程序的执行地址转换为F1的函数地址。这种函数地址的转移操作需要保护现场和函数地址的压栈和出栈等操作,执行完成后恢复现场。内联函数:在编译阶段,将f0的代码拷贝到f1的指定位置,在f1()函数调用普通函数f0()时...原创 2019-04-11 14:22:37 · 2383 阅读 · 0 评论