这是一个错误的用法,#define f(x) ((x)-1)这个是没问题的,但你意外发现f 后面可以加上一个空格,因为宏定义#define的用法是 #define 标识符 字符串,就是用简单的标识符取代复杂的字符串,这个字符串可以是表达式,系统认为标识符是一个函数的借口,返回表达式的值,而返回类型则与主函数中定义的x有关,也可以...
这是一个错误的用法,#define f(x) ((x)-1)这个是没问题的,但你意外发现f 后面可以加上一个空格,因为宏定义#define的用法是 #define 标识符 字符串,就是用简单的标识符取代复杂的字符串,这个字符串可以是表达式,系统认为标识符是一个函数的借口,返回表达式的值,而返回类型则与主函数中定义...
测试了一下,是没有影响的,但#define 这是一个约定俗成的写法,所有的代码都是这样写的,建议你最好按照这种方法写。
你那样子当然不行。。通常宏定义绝对值的方法如下:#include <iostream> using namespace std;#define ...