__LINE__
扩展为整数常量.使用%d
打印出来:
fprintf(stderr, "%d \n", __LINE__);
§6.10.8.1强制性宏(C11草案)
__LINE__当前源行的假定行号(在当前源文件中)(整数常量).
如果__LINE__
溢出的宏int
是一个问题,那么你可以将其转换uintmax_t
并打印出来.这是最安全的方式,因为uintmax_t
它是最大的整数类型.
#includefprintf(stderr, "%ju \n", (uintmax_t)__LINE__);