您的位置 首页 > 数码极客

devc++4.9.9.2调试c程序如何加行号

编译器内置宏:

先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。

ANSI C标准中有几个标准预定义宏(也是常用的):

__LINE__:在源代码中插入当前源代码行号;

__file__:在源文件中插入当前源文件名;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

__cplusplus:当编写c++程序时该标识符被定义。

下面例子:

[cpp]

  1. #include<;
  2. int main()
  3. {
  4. char file[16];
  5. char func[16];
  6. int line;
  7. sprintf(file,__FILE__); //文件名
  8. sprintf(func,__FUNCTION__);//函数名
  9. printf("file=%s\n",file);
  10. printf("func=%s\n",func);
  11. printf("%05d\n",__LINE__);//行号
  12. return 0;
  13. }

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“devc++4.9.9.2调试c程序如何加行号”边界阅读