#error和line
#error message ----注:message不需要用双引号包围,
#error 编译指示字用于自定义程序特有的编译错误消息类似的,
#warning用于生成编译警告,但不会停止编译。
在linux终端定义 gcc -Dadroid40 test.c ---在终端定义常量方法,后执行a.out,结果正常输出,
定义宏常量:gcc -DCOMMAND=\"Test\" error.c -o error---注:定义一个宏常量 --- “字符串”。
在代码里定义 定义宏常量:#define COMMAND “Test”
#line的用法:
#line 用于强制定新的行号和编译文件名,并对源程序的代码重新编号,
用法:#line number filename 注:filename可省略,
#line 编译指示字的本质是重定义_line_和_FILE_
#include<stdio.h>
#define CONST_NAME1 "TEST"
#defineCONST_NAME2 "Test"
void f();
int main ()
{
printf("%s\n",CONST_NAME1);
printf("%s\n",CONST_NAME2);
printf("%s\n",_LINE_);
printf("%s\n",_FILE_);
f();
return 0;
}
#line 1 “dingpeifei”
void f()
{a+b; }
#line 用于程序员找错误,有错误代码会有提示:从#line 1“dingpeifei”下一行开始计数,容易找到错误代码;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步