随笔分类 - Linux C进阶
摘要:1. IEEE标准754 IEEE标准754制订了表示浮点数的标准, 解决了浮点数在不同机器上的可移植性。该标准使用 F = (-1)s * M * 2E 形式来表示一个实数。 s: 表示符号, 1为负实数, 0为正实数; M: 表示尾数,是一个二进制小数; E: 表示阶码,对浮点数加权。为正数时,
阅读全文
摘要:本文介绍C、C++函数互相引用的方法,以及各类目标文件(含.o目标文件、.a静态库、.so动态库)在互调使用中的详细编译链接方法。本文使用arm的交叉编译工具链作为编译和链接工具。 1. C调用C++方法(asio为c++库) 示例源码树: $ tree . . ├── include │ ├──
阅读全文
摘要:1 #include <stdio.h> 2 #include <stdarg.h> 3 /* 方式1 C99宏方式 GNU C扩展 宏方式 */ 4 #define MC_C99_PRINT(fmt,...) printf(fmt, ##__VA_ARGS__) //## 作用:当变参列表为空时,
阅读全文
摘要:数据结构中包含的虚拟字段(零长数组)不占字节空间,但是会影响字节对齐,即影响结构体的大小,如 1 typedef struct 2 { 3 short x; 4 short y; 5 short z; 6 }ST1; 7 8 typedef struct 9 { 10 short x; 11 s
阅读全文

浙公网安备 33010602011771号