专栏中心

EEPW首页 > 专栏 > 预定义宏__LINE__解析

预定义宏__LINE__解析

发布人:bpshui 时间:2013-03-23 来源:工程师 发布文章

ProtothreadS的代码中遇到了一个特殊的符号__LINE__,搞了半天才明白是什么意思。在armccref.chm文件中的Predefined macros部分是这样描述的。

 


__LINE__

num

Always set. It is the source line number of the line of code containing this macro.


其实就是代表代码的行号。

下面一段文章转自:http://hi.baidu.com/joshualmf1984

#line指令改变_ _ _LINE_ _ _和_ _ _FILE_ _ _的内容。_ _ _LINE_ _ _和_ _ _FILE_ _ _都是编译程序中预定义的标识符。标识符_ _ _LINE_ _ _的内容是当前被编译代码行的行号,_ _ _FILE_ _ _的内容是当前被编译源文件的文件名。#line的一般形式是:
    #line   number"filename"
其中,number是正整数并变成_ _ _LINE_ _ _的新值;可选的"filename"是合法文件标识符并变成_ _ _FILE_ _ _的新值。#line主要用于调试和特殊应用。
    例如,以下代码说明行计数从100开始。printf()语句显示行号102,因为该句是#line 100后面的第3行。
    #include <stdio.h>
  
    #line 100                              //设置行计数
    int main()                             // line 100
    {                                      // line 101
       printf("%d\n",_ _ _LINE_ _ _);      // line102

       return 0;
     }

现在我们对__LINE__的理解应该很清晰了吧。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

[Android开发视频教学]Activity初步(04)

视频 2010-10-29

Littelfuse新型TMR开关提供超低功耗磁感应

[Android开发视频教学]Android当中的常见控件(06)

视频 2010-10-29

【IEEE好文分享】什么是神经符号AI

[Android开发视频教学]Activity和Intent(05)

视频 2010-10-29

提升定制计算性能上限的三项新技术

智能计算 2025-11-25

MR首席执行官Dr. Scheubeck 肖博克博士来华交流

开放创芯,成就未来——ICCAD-Expo 2025成功举办!

2025-11-25

更快、更远、更光学化:PCIe如何加速AI革命

智能计算 2025-11-25

百万XPU时代的人工智能连接

中国芯片设备成为下一个目标:美国新法案计划十年内禁购

2025-11-25

作业帮发布新一代学练机S50,汇顶科技赋能智能书写新体验

[Android开发视频教学]say_hello_to_Android(03)

视频 2010-10-29

[Android开发视频教学]搭建Android开发环境(02)

视频 2010-10-29

Diodes公司推出增压控制器,具备四个灌电流通道和汽车应用背光诊断功能

更多 培训课堂
更多 焦点
更多 视频

技术专区