社区
C语言
帖子详情
问个宏定义的问题
winia
2008-01-12 08:57:52
我有一个cpp文件想调用c的头文件
头文件(x.h)有这样的语句:
......
#ifdef __cplusplus
extern "C" {
#endif
......
我在自己的cpp文件中调用这个头文件(x.h),写 "#include __cplusplus"会报错,请问应该在哪定义这个"__plusplus"的宏?
还有一个问题就是"__cplusplus"中的两个下划线代表什么?
...全文
77
3
打赏
收藏
问个宏定义的问题
我有一个cpp文件想调用c的头文件 头文件(x.h)有这样的语句: ...... #ifdef __cplusplus extern "C" { #endif ...... 我在自己的cpp文件中调用这个头文件(x.h),写 "#include __cplusplus"会报错,请问应该在哪定义这个"__plusplus"的宏? 还有一个问题就是"__cplusplus"中的两个下划线代表什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C_sys
2008-01-12
打赏
举报
回复
basically, __cplusplus is to be defined by the language rather than the programmer.
linlan999
2008-01-12
打赏
举报
回复
"#include __cplusplus
_______________________________
如果待编译的文件为.cpp结尾的文件,IDE会"#define __cplusplus"
这个不需要你关心吧?
winia
2008-01-12
打赏
举报
回复
不好意思,我上面写错了,应该是"#define __cplusplus" 不是"#include __cplusplus"
C语言 - 面试会问的两个
宏定义
及内联函数
宏定义
的解析规则就是:在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。 ->
宏定义
替换会递归进行,直到替换出来的值本身不再是一个宏为止。 -> 一个正确的
宏定义
式子本身分为3部分:第一部分...
C语言
宏定义
几个
问题
因为CAT(STR1,STR2)中含##,所以执行替换中...A(S)
宏定义
中含##,故替换过程中不会被其他
宏定义
替换,即不会被#define S SIZE替换,所以替换成了X_S,而X_S这个整体没有关于他的
宏定义
,所以结果为A(S)会被X_S替换;
C语言
宏定义
详解
另外sizeof也是一个
宏定义
。
宏定义
是C提供的三种预处理功能的其中一种,这三种预处理包括:
宏定义
、文件包含、条件编译
宏定义
不带参数的
宏定义
:
宏定义
又称为宏代换、宏替换,简称“宏”。 格式: #define ...
mysql
宏定义
_
宏定义
- Allin1579 - 博客园
宏定义
是C提供的三种预处理功能的其中一种,这三种预处理包括:
宏定义
、文件包含、条件编译。1.不带参数的
宏定义
:
宏定义
又称为宏代换、宏替换,简称“宏”。格式: #define 标识符 字符串其中的标识符就是所谓的...
C++
宏定义
详解
宏定义
作用:把一个标识符(宏名)定义为字符串(替换文本),便于程序修改,同时使函数模块化,提高运行效率。 形式:简单
宏定义
,带参数
宏定义
c语言源程序处理过程:预处理、编译、汇编和连接 其中预处理...
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章