当前位置:  开发笔记 > 程序员 > 正文

使用fprintf输出__LINE__时出现分段错误

如何解决《使用fprintf输出__LINE__时出现分段错误》经验,为你挑选了1个好方法。



1> P.P...:

__LINE__扩展为整数常量.使用%d打印出来:

fprintf(stderr, "%d \n", __LINE__);

§6.10.8.1强制性宏(C11草案)

__LINE__当前源行的假定行号(在当前源文件中)(整数常量).


如果__LINE__溢出的宏int是一个问题,那么你可以将其转换uintmax_t并打印出来.这是最安全的方式,因为uintmax_t它是最大的整数类型.

#include 

fprintf(stderr, "%ju \n", (uintmax_t)__LINE__);

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有