四川大学后勤餐饮:c语言的参数类型问题,大家进来看看!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 08:48:29
#define INT 8
定义函数void set_int(char order)
如果在程序中这样调用set_int(INT)可以吗?宏定义的数可以这样当实参用吗?

可以啊,直接舒服8也可以的
本身char是整数啊,是ASCII码啊

在编译的时候,编译器事先会把你的宏定义转换成对应的值,然后再进行编译,所以你看换过来没有语法问题就是可以的.
你的类似于这样调用:set_int(8) 这样会出warn,不会有error