这是在宏扩展的文件意外结束的意思,说的是你用宏时没有收尾:
例如 #define max(a,b) a>b?a:b
假如你用宏的时候你缺了右括号
如 max(3,5; 编译器就会报这种错,
当然这种很容易判断出,但是当宏比较复杂就要小心了,
估计很难找到哦,所以用复杂宏的时候千万要记住要收尾
本文解释了一个常见的宏使用错误——宏扩展文件意外结束的问题。通过一个简单的示例说明了宏未正确关闭导致的编译错误,并强调了在使用复杂的宏定义时需要注意完整收尾的重要性。
这是在宏扩展的文件意外结束的意思,说的是你用宏时没有收尾:
例如 #define max(a,b) a>b?a:b
假如你用宏的时候你缺了右括号
如 max(3,5; 编译器就会报这种错,
当然这种很容易判断出,但是当宏比较复杂就要小心了,
估计很难找到哦,所以用复杂宏的时候千万要记住要收尾
6万+
2065

被折叠的 条评论
为什么被折叠?