本教程解释了如何在 C 语言中使用 #warning 预处理器指令。更多C教程请访问码农之家

描述

在 C 编程语言中,#warning 指令类似于#error 指令,但不会导致取消预处理。#warning 指令之后的信息在预处理继续之前作为消息输出。

语法

C 语言中#warning 指令的语法是:

#warning message

message  在继续预处理之前要输出的消息。

例子

让我们看看如何在 C 程序中使用#warning 指令。

以下示例显示了 #warning 指令的输出:

/* Example using #warning directive by TechOnTheNet.com */#include <stdio.h>int main()
{/* The age of TechOnTheNet in seconds */int age;#warning The variable age may exceed the size of a 32 bit integer/* 12 years, 365 days/year, 24 hours/day, 60 minutes/hour, 60 seconds/min */age = 12 * 365 * 24 * 60 * 60;printf("TechOnTheNet is %d seconds old\n", age);return 0;
}

编译这个程序时,预处理器会输出如下警告:

warning: The variable age may exceed the size of a 32 bit integer

由于这是一个#warning 指令,程序编译继续,我们可以执行程序来查看它的输出。

这是可执行程序的输出:

TechOnTheNet is 378432000 seconds old

C 语言:#warning 指令相关推荐

  1. C语言预处理指令大全

    C语言预处理指令 文章目录 C语言预处理指令 define 语法 Linux编译时指定宏的值及宏 删除已有的宏 C语言允许多参数的宏及宏函数 宏函数需要注意的事项 参数宏创建字符串 预处理粘合剂 li ...

  2. c语言 pragma指令,C语言#pragma指令用法

    引导语:在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.以下是百分网小编分享给大家的C语言#pragma指令用法,欢迎阅读! # ...

  3. R语言基础指令和并行算法初识(上篇)

    一.R语言背景介绍 二. R语言基础指令 三. R语言并行算法 四. 计划打算 一.R语言背景介绍 1.2.起源:R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.可以认为R是S语言的一种 ...

  4. 三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信

    三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信 作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司 使用ST语言作为PLC控制程序编写的通信方面的资料比 ...

  5. 三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信

    三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信 作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司 使用ST语言作为PLC控制程序编写的通信方面的资料比较少,网络上找 ...

  6. C 语言编程 — 指令行参数

    目录 文章目录 目录 前文列表 命令行参数 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> < ...

  7. c语言常用指令翻译,c语言常见专业词汇带翻译

    每行每业都有相对的专业英语,那么学习c语言有那么必学的专业英语词汇呢?下面就一起来了解一些必备的c语言专业词汇吧,欢迎大家参阅. c语言专业词汇 identifier 标识符 keyword 关键字 ...

  8. c语言warning scanf,【C】将m~n之间的素数输出与VS2005以上版本对C语言的scanf的警告warning C4996...

    素数也叫质数,就是在大于1的自然数中,除了1和此整数自身外,不能被其他不包括0的自然数所整除的数, 需要注意的是,判断一个自然数n是否为质数,无须从1-n检验是否都能与此数整数,只需要用少于等于根号n ...

  9. error和warning指令

    在编写M文件时,常用的错误或警告指令的具体句法格式有以下几种: error('message'): 显示出错信息message,终止程序. errortrap:错误发生后,控制程序继续执行与否的开关 ...

最新文章

  1. jax-ws服务使用
  2. CTFshow 命令执行 web75
  3. 【Python 必会技巧】对字典按照键(key)或者值(value)排序
  4. ADOCE打包到WinCE NK.bin镜像中
  5. 【Python】 基础语法
  6. Scrapy框架学习(1)
  7. 设计模式--装饰器模式
  8. Postgresql 插入json数据
  9. ubuntu 卡死 安装 桌面_Ubuntu下图形界面卡死解决办法
  10. 艾肯4nano声卡调试教程,效果演示
  11. 第一章 Lua - AIR202 控制LED小灯
  12. 用计算机MR,常用计算器上的M+,M-,MC,MR都是什么意思,该怎么用?
  13. 电路设计之--滤波电容选取
  14. 各种手机的User-Agent
  15. 利用Python做一个小姐姐词云跳舞视频
  16. Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat
  17. 基于Dragonboard410c的智能音箱(四)
  18. 中职计算机校企合作人才培训方案,中职计算机专业的校企合作办学模式
  19. 010 Editor没有Template Results -DEX.bt 解决方法
  20. LaTeX入门系列之四(LaTeX模板)

热门文章

  1. unbind()解决多次弹窗问题
  2. 能将pdf完美转换成txt格式的方法
  3. Libra天平币项目机制原理与节点功能测试
  4. 京东扫码登录安装教程(BBK)
  5. TiKV 在京东云对象存储元数据管理的实践
  6. Python 数据分析第二期--简述数据集常用格式及操作
  7. 内心、外心、重心、垂心的区分
  8. photoshop常用技巧
  9. wordpress主题php,开发WordPress主题的利器——PHPStorm
  10. OBV指标的原理以及算法