函数前面加#define是什么意思,希望热心人能结合我的例子讲解#define READ_FIXED(results,keyName){nResult= configfile.readint(-T("fixedCursor"),keyName,ERROR_VAL)if(0

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 06:33:11

函数前面加#define是什么意思,希望热心人能结合我的例子讲解#define READ_FIXED(results,keyName){nResult= configfile.readint(-T("fixedCursor"),keyName,ERROR_VAL)if(0
函数前面加#define是什么意思,希望热心人能结合我的例子讲解
#define READ_FIXED(results,keyName)
{
nResult= configfile.readint(-T("fixedCursor"),keyName,ERROR_VAL)
if(0

函数前面加#define是什么意思,希望热心人能结合我的例子讲解#define READ_FIXED(results,keyName){nResult= configfile.readint(-T("fixedCursor"),keyName,ERROR_VAL)if(0
#define没什么特别的,就是指定某个字符串由新的名称来替代.
比如#define A "abcdef"
如果你程序中使用A如下
char str[] = A;
预处理阶段,预处理器会替换A为"abcdef"
所以当预处理结束,由编译器编译的时候,得到的实际代码是
char str[] = "abcedf";
同理,如果int m = A;就会报错,因为替换后为int m = "abcedf";这很明显语法错误.
回到你的问题来看
#define READ_FIXED(results,keyName)
{
nResult= configfile.readint(-T("fixedCursor"),keyName,ERROR_VAL)
if(0