这句宏的意义是什么 ? #define UNUSED(x) ((x)=(x))

C/C++ > C语言 [问题点数:30分,结帖人dos5gw]
等级
本版专家分:457
结帖率 93.33%
等级
本版专家分:11104
勋章
Blank
黄花 2014年3月 C/C++大版内专家分月排行榜第二
dos5gw

等级:

#define UNUSED_PARAM(v) (void)(v) 的作用

#define UNUSED_PARAM(v) (void)(v)  #endif  假如一个有返回值的函数  如调用时是没有使用它的返回值,编译器会给出一个警告  如果用void强制转换一下,则明确告诉编译器不使用返回值  也就是...

UNUSED参数,,很秀

前言你们有没有在写代码的时候,遇到有的参数,从函数体里面传进来,但是又用不上,所以就不引用,但是不引用,在编译的时候,就会提示错误。是不是很尴尬,我们不使用,并不是错误,为什么会提示编译...

#define ## # #@

1、#(stringizing) 字符串化操作符。其作用是:将定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的定义中,且必须置于定义体...#define example(instr) printf("the

define宏定义中的#,##,@#及/符号

本文描述define宏定义中的#,##,@#及/符号的使用方法 #的用法 定义中的#字符串化操作符。其作用是:将定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的定义中,且必须置于...

(#define)和类型别名(typedef)在结构和共用体(联合体)类型定义中的应用

#if defined(MIDL_PASS) typedef struct _LARGE_INTEGER { #else // MIDL_PASS typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } DUMMYSTRUCTNAME; struct {

C/C++ 中的 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法大全、使用技巧

C/C++ 中宏与预处理使用方法...C/C++ 中的 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法大全、使用技巧 开发环境:VC 2005 关键字:, 预定义宏, 预处理, 预编译头, VC, #pragma, 编译选项, 程序区段 R

define宏定义中的#,##,@#及\符号

其只能用于有传入参数的定义中,且必须置于定义体中的参数名前。 如: #define example(instr) printf("the input string is:/t%s/n",#instr) #define example1(instr) #instr 当使...

VC中的 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

VC 中的使用方法参考 MSDN: Macros (C/C++) "src="/CuteSoft_Client/CuteEditor/Images/anchor.gif">"src="/CuteSoft_Client/CuteEditor/Images/anchor.gif">C/C++ 预定义宏^ __LINE__: 当前源文件的行号,整数 ...

定义中的##操作符和... and _ _VA_ARGS_ _

1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used in the replacement section of a function-like macro.Additionally, it can be used in...

定义中的#,##操作符和... and _ _VA_ARGS_ _

1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used in the replacement section of a function-like macro.Additionally, it can be used in...

C语言的一些特殊用法(#define)

UNUSED_PARAM 的作用 该的定义如下:   #ifndef UNUSED_PARAM  #define UNUSED_PARAM(v) (void)(v)  #endif    假如一个有返回值的函数 如调用时是没有使用它的返回值,编译器会给出一个警告 ...

定义中##和#的作用

内核中有很多的定义,在定义define中经常看到两个字符串##和#,这里把它的用法做一下说明: ##是一个连接符号,用于把参数连在一起 例如: > #define FOO(arg) my##arg 则 > FOO(abc) 相当于 ...

定义中的 ## ... __VA_ARGS__

定义中的##操作符和... and _ _VA_ARGS_ _ 1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used in the replacement section of a function...

C语言的井号(#)特殊用法(#define)

#define A(x) T_##x  #define B(x) #@x  #define C(x) #x  我们假设x=1, 则上面的定义会被解释成以下的样子 A(1)------>T_1 B(1)------>'1' C(1)------>"1" 这些主要用于一些字符串处理函数和参数...

Qt使用Q_UNUSED宏处理不使用的形参

对于没有使用的一个参数arg1,会提示警告unused parameter ‘arg1’ 利用 Q_UNUSED(arg1); 规避警告 void MainWindow::on_m_ip_lineEdit_textEdited(const QString &arg1) { //修改IP值 QString ip2 = ui->...

STM32开发笔记95: 处理UNUSED宏

单片机型号:STM32F091RCT6 使用C语音在PlatformIO中进行STM32Cube的工程设计,一切正常,希望使用C++语音进行程序开发,顾将main.c文件改为main.cpp文件,再次编译报如下警告: In file included from C:\users\...

[蓝牙] 5、Battery Service module

  Detailed Description   This module implements the Battery Service with the Battery Level characteristic. During initialization it adds the Battery Service and Battery Level characteristic ...

Qt全局和变量

1. Qt 全局定义Qt版本号: QT_VERSION : (major 检测版本号:QT_VERSION_CHECK(major, minor, patch)((major当使用命名空间时的一些定义:namespace QT_NAMESPACE {} //命名空间定义#

ThreadX应用开发笔记之一:移植ThreadX到STM32平台

事实上国内外各种各样的RTOS有很多,而且基本都在走开源的路线,ThreadX也不例外,在一篇中我们就来学习ThreadX初步应用并将其移植到STM32平台中。 1、前期准备 在开始将ThreadX一直到STM32平台之间我们需要做...

x264源代码简单分析:x264命令行工具(x264.exe)

本文简单分析x264项目中的命令行工具(x264.exe)的源代码。该命令行工具可以调用libx264将YUV格式像素数据编码为H.264码流。

x264代码剖析(八):encode()函数之x264_encoder_close()函数

x264代码剖析(八):... encode()函数是x264的主干函数,主要包括x264_encoder_open()函数、x264_encoder_headers()函数、x264_encoder_encode()函数与x264_encoder_close()函数四大部分,其中x264_encoder_enco

__attribute__((section(x))) 使用详解

无论是GNU还是ARM的编译器,都支持__attribute__所指定的编译属性,这里着重讲解一下在KEIL环境下__attribute__中的section的使用方法。...#define SECTION(level) __attribute__((used,__section_...

Linux内核源码中使用定义的若干技巧

在C中,定义的概念虽然简单,但是真要用好却并不那么容易,下面从Linux源码中抽取一些定义的使用方法,希望能从中得到点启发: 1. 类型检查 比如module_init的定义: 点击(此处)折叠或打开 ...

OpenGL-Shader

共六章 1.基础章节,从Shader1.0版本到新的4.5版本,介绍每一个版本中特性的用法; 2.Tesslattion Shader应用/基础案例分析 3.Gemotry Shader应用/基础案例分析 4.Compute Shader应用/基础案例分析 5.通过大量案例讲解分析/结合新特性,介绍用法 6.性能调优,如果借助shader加速应用,让你的程序支撑百万级别的场景对象轻松应对 全面解析OpenGL Shader语言,从1.0到4.5版本,全面掌握shader编成,并能够熟练的应用

Android项目实战——新闻客户端

综合前面的知识点,剔除繁杂的理论,注重实践,深入浅出综合使用Android中的知识实现一个短信管理类的App 每一个学员都能开发出该app

Linux0.11内核源码解读第一季——汇编启动部分

本课程分析Linux0.11内核源码的汇编启动部分,并讲解涉及到的软硬件等相关知识,包括x86的保护模式,分页机制。 大家通过学习这门课程,可以进入Linux源码的大门,通过阅读源码来学习Linux,可以让你真正的理解Linux。同时,也希望大家有阅读源码的好习惯,包括各种开源项目,都会有很大的收获。

MATLAB 2018a正式版【全平台官方包+图文教程+独创破解程序】

MATLAB R2018a 于16日正式发布,其中包含一系列 MATLAB/Simulink 的新功能和新产品,还包括 94 个其他产品的更新和修补程序。 解压密码:CSDN 其他说明见:https://www.52pojie.cn/thread-713048-1-1.html

python实现扫描线填充算法,可以画凹多边形,采用matplotlib模块绘制图形

python实现扫描线填充算法,使用matplotlib模块将绘制的图形保存并画出来,可以画凹多边形

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。整个项目需要在两个月的时间内交付用户使用。 操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。 (2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。 (3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。 (4)单击“系统设置”/“参数设置”命令,对办证费用及有效期限信息进行添加操作。 (5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。 (6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。 (7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改及删除操作。 (8)单击“图书管理”/“图书类型设置”命令,对图书类型信息进行添加、修改及删除操作。 (9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。 (10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。 (11)单击“图书借还”/“图书续借”命令,对图书续借信息进行添加操作。 (12)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。 (13)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。 (14)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。 (15)单击“系统查询”/“借阅到期提醒”命令,对借阅到期提醒信息进行查询操作。 (16)单击“更改口令”按钮,对当前的用户密码进行修改操作。 (17)单击“退出系统”按钮,退出当前操作系统。

QT实战之监控系统

本课程基本Qt for windows平台下开发的监控界面程序,支持添加摄像头播放监控画面,支持1、4、9、16分屏显示,通过封装播放器,可以支持多协议,本地视频多种播放方式,随意封装播放器功能,并且可在此基础上对本次监控系统进行二次开发,友好的界面操作,支持系统拖盘,全屏多分屏显示等。 本课程一步一步的实现整个监控系统页面,最终实现整个监控系统,通过学习本教程能快速学会Qt for windows下QT界面开发,并且对于流媒体有一定的了解,通过封装三方播放器可以轻松学会实现封装自己所需要的功能。另外本教程基于实际项目做课程演讲开发,可以学到真实项目开发经验。

相关热词 c#后台模拟鼠标点击 c# 不足两位加0 c#中银行存取款问题 c# p2p服务端 c# 工具 数据校验 c#停止位1.5 c# java 通讯 c# 有没有list c#保存字体 c#登陆验证码