3.3、#error和#line

本文介绍了#error和#line两个预处理器指令的使用方法。#error用于生成编译错误消息并停止编译,而#line则用于强制指定新的行号和编译文件名,对源程序的代码进行重新编号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、#error用于生成一个编译错误消息,并停止编译
       用法:
                      #error message
            注: message不需要用引号包围

2、#error编译指示字用于自定义程序员特有的编译错误消息
        类似的,#warning用于生成编译警告,但不会停止编译

3、#line用于强制指定新的行号和编译文件名,并对源程序的代码重新编号
         用法:
                         #line number filename
               注:filename可省略
          #line编译指示字的本质是重定义_LINE_和_FILE_

4、#line 14 "Hello.c"            //下一行是14行
      printf ("%d\n", _LINE_);  //打印该行的行号
      printf ("%s\n", _FILE_);    //打印文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值