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__;
.....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯