1.如何打印出当前源文件的文件名以及源文件的当前行号?
参考答案: 通常使用的就是__FILE__, __LINE__,在调试函数中利用”%s”,”%ld”,打印就好了。
2.main主函数执行完毕后,是否可能会再执行一段代码,给出说明?
参考答案: crt会执行另一些代码,进行处理工作。
如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。
语法:
#include <stdlib.h>
int atexit(void (*function”)(void));
#include <stdlib.h>
#include <stdio.h>
void fn1( void );
int main( void )
{
atexit( fn1 );
printf( “This is executed first.\n” );
}
3.如何判断一段程序是由C编译程序还是由C++编译程序编译的?
参考答案: c++编译时定义了 __cplusplus
c编译时定义了 _STDC_