#线预编译字分析

  

尽管这个预编译字在现×××发中已经不用了,但是,我们既然学习C语言,那么就要深度的学习下去。包括这个#线也要学习一下。
在C语言中,有两个内置的宏,分别是,

  
 <代码> _FILE_
  _LINE_  
  

这两个宏就是用来输出文件名和行号的。
那么,这个#线有什么用呢?作用就在于,定义文件名和行号。用法:

  
 <代码> #行号文件名 
  

当然,如果#线和 文件,_LINE_同时出现,就意味着重写了这个内置宏。
参考代码如下:

  
 <代码> printf (% s % d \ n”, _FILE_, _LINE_);
  
  # 1号线“chentong.c”
  
  printf (" % s % d \ n”, _FILE_, _LINE_);
   
  

在这段代码中,第二次printf输出的就是被#线更改后的行号和文件名。

#线预编译字分析