今天遇到了一个大坑关于define的
define中标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。
简而言之就是它不会给你做计算,只是把它当作字符串处理:
所以我设置了的
#define k 13*17
当我在函数中用 56/k时,此时得出的结果是56/13*17所以会得到一个更大的结果,
今天遇到了一个大坑关于define的
define中标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。
所以我设置了的
#define k 13*17
当我在函数中用 56/k时,此时得出的结果是56/13*17所以会得到一个更大的结果,