C 学习点滴
时间:2011-05-10 来源:kangwang1988
1.魔术数字
if(nCount>1024) 这里1024即为魔术数字,因为从字面不能看出来任何特殊的含义。
应改为#define MAX_UDP_SIZE
if(nCount>MAX_UDP_SIZE)
2.利用宏来实现一段代码,看起来是一个函数,但是由于在预编译阶段被替换,因此虽然实现了功能,相比函数而言,却没有函数调用的开销。
3.字符化运算符—— #@. 用于创建一个字符,类似## ,注: 非ANSI-C中的特性,GCC不支持,VC可以,例如#define makechar(x) #@x char a=makechar(x);##连接字符串。#把后面的字符当做字符串来处理。
相关阅读 更多 +