C语言
zhenonline
这个作者很懒,什么都没留下…
展开
-
define宏定义和const常量定义之间的区别
define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。) 宏的语法为: #define 宏名称 宏值 注意,宏定义不是C或C++严格意义上的语句,所以其行末不用加分号结束。 作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。 利用宏的优点: 1)让代码更简洁明了 当然,这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。原创 2010-10-06 13:21:00 · 179 阅读 · 0 评论 -
C语言宏定义技巧(常用宏定义)
<br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 <br />1、 防止一个头文件被重复包含<br />#ifndef COMDEF_H <br />#define COMDEF_H <br /> //在这里写头文件内容 <br />#endif <br />2、 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。<br />typedef unsigned char原创 2010-10-06 13:25:00 · 168 阅读 · 0 评论 -
define进行多行宏定义
<br />#define DORECOVERY()/ <br /> LED_RUN=1;/ <br /> VAL1=OFF;/ <br /> VAL2=OFF;/ <br /> PUMP=OFF;/ <br /> VAL3=ON;/ <br /> COMPRE=ON;<br /> <br />#define STR_OUTPUT_FORMAT_原创 2010-10-06 13:23:00 · 183 阅读 · 0 评论 -
typedef和#define的用法与区别
<br />一、typedef的用法<br />在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:<br />typedef int INT;<br />typedef int ARRAY[10];<br />typedef (int*) pINT;<br />typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。<br />二、#define的用法<br原创 2010-10-06 13:15:00 · 144 阅读 · 0 评论 -
宏中"#"和"##"的用法
<br />一、一般用法<br />我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起用法: <br />#i nclude<cstdio> <br />#i nclude<climits> <br />using namespace std; <br />#define STR(s) #s <br />#define CONS(a,b) int(a##e##b) <br />int main() <br />{ <br /> printf(STR(vck)); /原创 2010-10-06 13:18:00 · 143 阅读 · 0 评论