__DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__

<p>C99 ( ISO/IEC 9899:1999) 网上有pdf文件。</p>
<div><br></div>
<p>
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。<br><br>
__DATE__<br>
进行预处理的日期(“Mmm dd yyyy”形式的字符串<span><a id="vad_2" class="vLink1" style="font-size: 1em; border-bottom: 1px dotted #ff3366;" name="2" href="http://action.vogate.com/c/c.php?r=&amp;aid=11511&amp;sid=6235007045041189&amp;click=1&amp;url=http%3A//www.valca.com.cn/%3Fproduct-951.html&amp;v=0&amp;k=%u6587%u5B57&amp;s=http%3A//www.programfan.com/article/2883.html&amp;rn=313520" target="_blank">文字</a>
</span>
)<br><br>
__FILE__<br>
代表当前源代码文件名的字符串文字<br><br>
__LINE__<br>
代表当前源代码中的行号的整数常量<br><br>
__TIME__<br>
源文件编译时间,格式微“hh:mm:ss”<br><br>
__FUNCTION__(__fucn__)<br>
当前所在函数名 <br><br><br>
对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很<span><a id="vad_3" class="vLink1" style="font-size: 1em; border-bottom: 1px dotted #ff3366;" name="3" href="http://action.vogate.com/c/c.php?r=&amp;aid=11514&amp;sid=6235007045041189&amp;click=1&amp;url=http%3A//www.valca.com.cn/%3Fproduct-68.html&amp;v=0&amp;k=%u6709%u7528&amp;s=http%3A//www.programfan.com/article/2883.html&amp;rn=263010" target="_blank">有用</a>
</span>
的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。<br><br>
下面一个例子是打印上面这些预定义的宏的。 <br><br><br>
#include &lt;stdio.h&gt;<br>
#include &lt;stdlib.h&gt;<br>
void why_me();<br>
int main()<br>
{<br>
printf( "The file is %s./n", __FILE__ );<br>
printf( "The date is %s./n", __DATE__ );<br>
printf( "The time is %s./n", __TIME__ );<br>
printf( "This is line %d./n", __LINE__ );<br>
printf( "This function is %s./n", __FUNCTION__ );<br>
why_me();<br>
return 0;<br>
}<br><br>
void why_me()<br>
{<br>
printf( "This function is %s/n", __func__ );<br>
printf( "The file is %s./n", __FILE__ );<br>
printf( "This is line %d./n", __LINE__ );<br>
}






</p>

你可能感兴趣的:(function)