请问c语言中 返回number有什么意义呢?#define number ‘0’有什么意义呢?

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:45:43
#define number ‘0’ 可作为“表示找到一个 数 ”
可是,我以为这仅仅只能代表给number赋值为48,因为‘0’在assii中代表48嘛。但是为什么这样做可以代表 “数字”呢?
真搞不懂,请大虾们指点啊。

宏定义不等于赋值,只是编译器在编译源代码时,遇到number,则直接替换成'0'而已,并不是定义了一个变量叫number,它的值是'0'.
不过,如果程序中写了return number;的话,它确实返回的是48,不是0.估计可能是楼主看到的程序有问题吧.