问答详情
源自:2-3 Linux C预处理之宏函数

为什么定义一个宏:#define M int main(M)中要(M)?

#define M int main(

M)

是什么意思?

提问者:初一的我 2016-10-22 19:37

个回答

  • 后会无期_
    2017-06-05 18:31:01

    M是这个宏的名字,后面那一段是它代表的代码

  • James_Wang_23
    2017-04-30 17:25:21

    M相当于int main(

  • z3phyr
    2016-10-26 04:45:54

    定义一个宏 M int main(  后,M就等价于int main(   ,在预编译阶段直接把M进行字符串替换,所以M)等价于int main()

  • 慕粉4241010
    2016-10-23 08:24:50

    #define M int main(M)令M等于“int argc, char *argv[]”等价于int main(int argc, char *argv[])

    有参数的main函数,不要也可以的,define有变量字符串替换,和变量函数替换两种,都是原模原样的替换。我是这样理解的,又不准确的地方见谅。