c语言的参数类型问题,大家进来看看!

来源:百度知道 编辑:UC知道 时间:2024/04/28 02:11:42
#define INT 8
定义函数void set_int(char order)
如果在程序中这样调用set_int(INT)可以吗?宏定义的数可以这样当实参用吗?

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

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