40
[计算机软件及应用]C 语言宏定义技巧.doc
[计算机软件及应用]C 语言宏定义技巧

c 语言宏定义技巧
2011-07-19 17:07:19| 分类: c 语言 | 标签: |字号大中小 订阅 本文引用自 z86k《c 语言宏定义技巧》 学好 c 语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等 等。下面列举一些成熟软件中常用得宏定义...... 1,防止一个头文件被重复包含 #ifndef comdef_h #define comdef_h //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* boolean value type. */ typedef unsigned long int uint32; /* unsigned 32 bit value */ typedef unsigned short uint16; /* unsigned 16 bit value */ typedef unsigned char uint8; /* unsigned 8 bit value */ typedef signed long int int32; /* signed 32 bit value */ typedef signed short int16; /* signed 16 bit value */ typedef signed char int8; /* signed 8 bit value */ //下面的不建议使用 typedef unsigned char byte; /* unsigned 8 bit value type. */ typedef unsigned short word; /* unsinged 16 bit value type. */ typedef unsigned long dword; /* unsigned 32 bit value type. */
11
C语言宏定义技巧(最新整理By阿拉蕾).doc
C语言宏定义技巧(最新整理By阿拉蕾)C语言,宏定义,宏定义技巧,c语言吧
6
C语言常用宏定义技巧.txt
语言编程,宏定义是个很重要的编程技巧。用好了宏定义,它可以增强程序的可读性、可移植性、方便性、灵活性等等。1. 防止一个头文件被重复包含: #ifndef COMDEF_H #define COMDE
19
c宏定义技巧总结.doc
C语言
3
C语言宏定义"#"和"#"符号的用法.doc
语言中宏有两个非常有用的宏符号“#”,“##”这两个符号的用法总结如下。#把宏参数变为一个字符串,而##把两个宏参数贴合在一起。 一、一般用法: #include <stdio.h> #define
14
C语言常规优化策略 参数传递、宏定义、全局变量与汇.doc
C语言常规优化策略 参数传递、宏定义、全局变量与汇编2011 03 29 13:01 4参数传递、宏定义、全局变量与汇编按照结构化程序设计的原则,一种语言,如果具有赋值、选择与循环三种结构,并严格按照这三种结构来组织程序,避免使用象goto语句这类使程序控制发生跳转的语言成分,在每一个程序块 如选择块、循环块 中保持单向的输入流和输出流,写出的程序就算是结构化的程序,因此,前面三节有关赋值语句、条件语句和循环语句的优化策略对于采用其它结构程序语言,如PASCAL,进行程序设计的程序员来说,同样具有指导价值。本节所讨论的话题
7
C】全局变量宏定义.doc
以下是如何定义全局变量。众所周知,全局变量应该是得到内存分配且可以被其他模块通过C语言中extern关键字调用的变量。因此,必须在 C和 H文件中定义。这种重复的定义很容易导致错误。Error e46 :Undefined external SerBfr referred in ZLG522S D: mcu0prj zlg522s Debug Obj ZLG522S r43 以下讨论的方法只需用在头文件中定义一次。虽然有点不易懂 但用户一旦掌握,使用起来却很灵活。表1 2中的定义出现在定义所有全局变量的 H头文件中。程序清单L 1 2定义全局宏。 ifdef xxx GLOBALS define xxx EXT else define xxx EXT
3
宏定义历年真题.doc
2008.3(27)以下叙述中错误的是 A)在程序中凡是以“#”开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 程序对预处理命
5
快思聪定义.pdf
宏的定义1、运行SIMPL Windows,单击菜单File-》New Project/User Module新建一个宏(使用快捷键Ctrl+M); 3、定义好宏的名称、所属类型和使用的控制系统以及关
5
ARM端口转51写法的宏定义.txt
ARM端口转51写法的宏定义

向豆丁求助:有没有c语言宏定义技巧?