C
随心小记
这个作者很懒,什么都没留下…
展开
-
C(宏定义与使用)
宏表达式被预处理器处理,编译器不知道宏表达式的存在宏表达式用“实参”完全替代形参,不进行任何运算宏表达式没有任何的“调用”开销宏表达式不能出现递归定义宏的使用会带来一定的副作用...原创 2018-04-10 13:34:21 · 1350 阅读 · 0 评论 -
C(条件编译使用分析)
基本你概念条件编译是预编译提示命令,用于控制是否编译某段代码本质预编译器根据条件编译指令有选择的删除代码编译器不知道代码分支的存在if…else…语句在运行期进行分支判断条件编译指令在预编译期进行分支判断可以通过命令行定义宏 (1) gcc -D宏名=Value file.c (2) gcc -D宏名 file.c.#include的本质将已经存在的...原创 2018-04-23 10:15:08 · 884 阅读 · 0 评论 -
读取二进制文件部分内容
#include <stdio.h>#include <stdlib.h>#define max_len 68760*16#define max_float_len 68760*4/**************************************total:12103523channel1:0xE1:68760channel2:0xE3:6...原创 2018-04-13 15:55:50 · 1152 阅读 · 0 评论 -
C(#error和#line)
用法#error用于生成一个编译错误消息 #error messagemessage 不需要用双引号包围#error是一种预编译器指示字#error可用于提示编译条件是否满足实例: #ifndef _cplusplus #error This file should be processed with C++ compiler. #endif#...原创 2018-04-25 15:02:08 · 521 阅读 · 0 评论 -
C(#pragma)
简介#pragma用于指示编译器完成一些特定的动作#pragma所定义的很多指示字是编译器特有的#pragma在不同的编译器间是不可移植的 预处理器将忽略它不认识的#pragma指令不同编译器可能以不同的方式解释同一条#pragma指令;用法 #pragma parameter 不同的parameter参数语法和意义各不相同parameter实例m...原创 2018-04-25 15:09:43 · 461 阅读 · 0 评论 -
C(#和##操作符)
概念#运算符用于在预处理期将宏参数转换为字符串在预处理期完成,因此只在宏定义中有效编译器不知道#的转换作用用法#define STRING(x) #xprintf("%s\n",STRING(Hello World!));##运算符用于在预处理期粘连两个标识符在预处理期完成,因此只在宏定义中有效编译器不知道##的连接作用用法#define CONNEC...原创 2018-04-26 11:46:28 · 4997 阅读 · 1 评论