社区
C++ 语言
帖子详情
宏定义的问题
cgxsgb
2008-03-08 07:11:05
#define sprintf (void)
是怎么回事啊?
...全文
67
3
打赏
收藏
宏定义的问题
#define sprintf(void) 是怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fish6344
2008-03-09
打赏
举报
回复
#define sprintf (void)
这是一个空的宏声明,用以保留名为'sprintf'的宏名,留待以后可能之需!
LPF2015
2008-03-08
打赏
举报
回复
sprintf是格式化输出到内存字符串吧。
fish6344
2008-03-08
打赏
举报
回复
这应该是一个空的宏声明,用于保留宏名'sprintf',以备将来可能之需!
《C深度解析》第二章 C预编译——
宏定义
、条件编译、头文件包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)
宏定义
:无宏体宏、有宏体宏、带参宏、
宏定义
与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
返回值的
宏定义
问题
当用到文件IO以及标准IO时,有的返回EOF,例如fgetc, 有的返回NULL,例如fopen, 有的返回-1,例如open。 实际上,这个返回值和函数的针对描述的类型有关,例如fgetc正确时返回一个字符,当读取完成后返回错误,EOF代表一个字符,在
宏定义
中#define EOF (-1), fopen返回值类型是,文件指针,所以是NULL, 在
宏定义
中#define NULL 0, open...
python
宏定义
_
宏定义
(无参
宏定义
和带参
宏定义
),C语言
宏定义
详解
宏定义
是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成
宏定义
中替换列表中的内容。常见的
宏定义
有两种,不带参数的
宏定义
和带参数的
宏定义
。无参
宏定义
无参数
宏定义
的格式为:#define 标识符 替换列表替换列表可以是数值常量、字符常量、字符串常量等,故可以把
宏定义
理解为使用标识符表示一常量,或称符号常量。说明:1)...
宏定义
详解
宏定义
的黑魔法 - 宏菜鸟起飞手册
宏定义
在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用
宏定义
的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,
宏定义
绝对是必不可少...
宏定义
是什么?为什么要进行
宏定义
?
宏定义
的格式
宏定义
是C语言提供的三种预处理功能的其中一种,这三种预处理包括:
宏定义
、文件包含、条件编译。
宏定义
和操作符的区别:
宏定义
是替换,不做计算,也不做表达式求解。
宏定义
又称为宏代换、宏替换,简称“宏”。在 C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。
宏定义
的格式:#DEFINE 标识符 字符串 掌握"宏"概念的关键是“换”,一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”,即在对相关命令或语句的含义和功能作具体分析之前就要换。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章