"); //-->
在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;
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
[Android开发视频教学]Activity初步(04)
Littelfuse新型TMR开关提供超低功耗磁感应
μPD16305在等离子体显示器中的应用
采用内存接口的液晶显示模块
450音频信号发生器
[Android开发视频教学]Android当中的常见控件(06)
【IEEE好文分享】什么是神经符号AI
测试下这个关于S3C2410开发板的帖子过多久会被删掉.
[Android开发视频教学]Activity和Intent(05)
算算你自己
高精度50Hz时基电路
彩色液晶智能控制系统的设计与实现
提升定制计算性能上限的三项新技术
斑竹大集合!
MR首席执行官Dr. Scheubeck 肖博克博士来华交流
500Hz信号发生器
开放创芯,成就未来——ICCAD-Expo 2025成功举办!
60Hz频率源
μC GUI在MSG19264液晶上的移植
更快、更远、更光学化:PCIe如何加速AI革命
百万XPU时代的人工智能连接
“身份”存疑:IT培训“国家标准”6月出台
中国芯片设备成为下一个目标:美国新法案计划十年内禁购
等离子显示屏GU128×64的接口设计与应用
作业帮发布新一代学练机S50,汇顶科技赋能智能书写新体验
[Android开发视频教学]say_hello_to_Android(03)
[Android开发视频教学]搭建Android开发环境(02)
ARManywhereII GERBER文件
Diodes公司推出增压控制器,具备四个灌电流通道和汽车应用背光诊断功能
用32768Hz晶体SJT组成的时基电路产生60Hz信号