c语言参数不能用 吗,如何在C语言中禁止“未使用的参数”警告?
您可以使用gcc / clang的未使用属性,但是我在标头中使用这些宏,以避免在整个源代码中__attribute__都有gcc特定的属性,而且到处都有点冗长/难看。
#ifdef __GNUC__
# define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))
#else
# define UNUSED(x) UNUSED_ ## x
#endif
#ifdef __GNUC__
# define UNUSED_FUNCTION(x) __attribute__((__unused__)) UNUSED_ ## x
#else
# define UNUSED_FUNCTION(x) UNUSED_ ## x
#endif
那你就可以...
void foo(int UNUSED(bar)) { ... }
我更喜欢这样做,因为如果bar在任何地方尝试在代码中使用都会出错,因此您不会错误地保留该属性。
和功能...
static void UNUSED_FUNCTION(foo)(int bar) { ... }
注意1):
据我所知,MSVC没有与的等效项__attribute__((__unused__))。
注意2):
该UNUSED宏不适用于包含括号的参数,
因此,如果您有一个float (*coords)[3] 您不能做的参数,
float UNUSED((*coords)[3])或者float (*UNUSED(coords))[3],这是UNUSED我到目前为止发现的唯一的缺点,在这种情况下,我会退缩至(void)coords;
c语言参数不能用 吗,如何在C语言中禁止“未使用的参数”警告?相关推荐
- 如何在Java项目中查找未使用/无效的代码
本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...
- c语言如何输入矩阵_如何在 COMSOL 软件中调试外部材料
问题描述 我实现了一种用于"结构力学"的外部材料,但我的模型无法求解. 解决方法 外部材料一般通过 C 语言编码,然后被编译到共享库中,供 COMSOL Multiphysics ...
- php 输出带参数整个html页面,如何在PHP页面中原样输出HTML代码(是该找本php的数来看了)...
如何在PHP页面中原样输出HTML代码(是该找本php的数来看了) 一.总结 一句话总结:字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. 1.php中的html标签如何 ...
- c语言如何输入数字,请问如何在C语言中输入数字获得拼音?
请问如何在C语言中输入数字获得拼音? 答案:1 信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...
- c语言编程输出字母倒三角形,如何在C语言中打印倒三角形
如何在C语言中打印倒三角形 发布时间:2020-07-28 11:53:15 来源:亿速云 阅读:281 作者:Leah 这期内容当中小编将会给大家带来有关如何在C语言中打印倒三角形,文章内容丰富且以 ...
- c语言解析sql语句_如何在C语言里面执行SQL语句?
一.为什么要在C语言程序中执行SQL语句? 在C语言程序中执行SQL语句的原因有以下几个: (1)程序需要获取数据库中某数据表的字段值,并对这些字段值进行解析以执行后续操作. (2)程序需要更新数据库 ...
- mybatis传入参数为map时如何在mapper.xml中获取
有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有 ...
- c语言如何引用参数,关于exec:如何在C语言中使用适当的参数调用execl()?
我有VLC(用于复制视频的程序) 如果我输入一个shell: / home / vlc" / home /我的电影/我想看的电影.mkv" 它打开了一个复制电影. 但是,当我运行以 ...
- r语言msar如何用_如何在jupyter notebook中使用R语言
前人之述备矣,然则操作系统不同,软件版本相异,软件安装途径有别,只为于jupyter中使用R,所遇之难 ,得无异乎? 问题陈述 操作系统:win10 64 软件叙述:安装了anaconda, R(不是 ...
最新文章
- log4j的使用方法
- 【Transformer】DETR: End-to-End Object Detection with Transformers
- 闲来没事写个记事本玩玩!!!
- MySql 中的=操作符
- java实现内存修改器_魔兽3内存修改器 v8
- PAT 1044 火星数字(20)(思路+代码)
- HaaS506-HD1本地更新固件教程
- 日紫白飞星算法_年月日时紫白飞星法——紫白(入中)计算办法
- 【学习笔记】Stern-Brocot Tree
- 7.2 Flowable 背压
- 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...
- ext4解包和重新打包
- 已解决:GET http://localhost:8080/statics/js/jquery-3.4.1.js net::ERR_ABORTED 404
- 社工工具包 SEToolkit
- 第2章第24节:文字云:实现非常有创意的文字组织方式 [PowerPoint精美幻灯片实战教程]
- 通过宏快速破解EXCEL文件密码
- Modelsim添加altera仿真库
- 怎样搭建企业内部知识库
- javaweb学习笔记(六)
- 10亿个数中找出最大的10000个数(top K问题)
热门文章
- html拼接日期,html日期加减
- 小型微型计算机系统退回修改,小型微型计算机系统
- mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数
- Flowable 数据库表结构 ACT_HI_ATTACHMENT
- linux6/7 下载、安装、配置JDK
- idea 启动 springBoot debug很慢,正常启动很快是什么原因
- 工作流实战_07_flowable 流程定义查看流程图和xml
- java 读取jar包中的文件
- 系统架构设计师 - 单体架构、SOA架构、微服务架构
- EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null