永发信息网

C+++中预定义_LINE_的用法

答案:2  悬赏:20  手机版
解决时间 2021-06-06 16:53
  • 提问者网友:爱了却不能说
  • 2021-06-06 07:11
对于资料上讲解的预定义_LINE_的用法不太明白,谁能给我讲解下他的用法,并举个简单的例子说明,谢谢!
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-06-06 08:25

它是一个宏,返回当前行的行数,如:


#include <stdio.h>


int main()


{


printf("%d\n",__LINE__); //打印4


return 0 ;


}

全部回答
  • 1楼网友:末日狂欢
  • 2021-06-06 09:13
C的assert宏: #define assert(exp) (void)( (exp) || (_assert(#exp, __FILE__, __LINE__), 0) ) 比如你: #include <stdio.h> #include <assert.h> int main() { assert( 1 > 2 ); } assert失败后就会输出错误发生的文件和行号,便于debug 又比如: #include <stdio.h> #include <stdlib.h> void* debug_malloc( int c, char* file, int line ) { void* p = NULL; if ( !( p = malloc( c ) ) ) { printf( "malloc failed in file:%s line:%d\n", file, line ); } return p; } #define malloc( c ) debug_malloc( c, __FILE__, __LINE__ ) int main() { int* c = (int*)malloc(3); } 这是玩滴:) cout << "Hello,world from FILE:" << __FILE__ << " LINE:" << __LINE__; .....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯