发布时间:2014-05-06 16:29:20
环境:ubuntu gcc version 4.8.2编译器就程序员写的代码变成CPU能理解机器代码。编译器的指令重排指开启编译器优化后,在不影响代码行为的前提下,代码的顺序会发生改变。测试代码:点击(此处)折叠或打开#include int a , b;.........【阅读全文】
发布时间:2013-07-02 17:11:28
这部分代码是从某项目中看到的,写的挺好,值得我学习。头文件:点击(此处)折叠或打开#ifndef _XXX_MBX_H_#define _XXX_MBX_H_#include #define XXX_MBX_WAIT_ACK 0x0002 ///< Message Flag : Wait f.........【阅读全文】
发布时间:2013-06-03 16:56:03
原文地址:http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html3.6 可变参数宏宏可以像函数一样接受可变参数,定义方式跟函数相似,例如: #define eprintf(...) fprintf (stderr, __VA_ARGS__)当可变参数宏被调用后,参数列表中的所有符号(包括逗号)都成为变量参数并替换__VA_ARGS__在宏中出现的位.........【阅读全文】