社区
C语言
帖子详情
请帮忙解释一下这个宏定义是什么意思!!!
linqiu6
2002-12-18 08:45:45
#ifdef __cplusplus (这个__cplusplus起什么作用)
extern "C"{
#endif
#ifdef _WIN32
typedef _int64 dpl_int64_t;(这个是定义一个有符号的64位整数吗)
#else
typedef long long dpl_int64_t;(这个是定义一个无符号的64位整数吗)
#endif
#ifdef __cplusplus
}
#endif
...全文
77
6
打赏
收藏
请帮忙解释一下这个宏定义是什么意思!!!
#ifdef __cplusplus (这个__cplusplus起什么作用) extern "C"{ #endif #ifdef _WIN32 typedef _int64 dpl_int64_t;(这个是定义一个有符号的64位整数吗) #else typedef long long dpl_int64_t;(这个是定义一个无符号的64位整数吗) #endif #ifdef __cplusplus } #endif
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luixui
2002-12-18
打赏
举报
回复
对
windcsn
2002-12-18
打赏
举报
回复
C++编译器有VC,BCB等
这段代码经常出现在需要可移植的文件中,比如又在C编译器又在C++编译器,有要在WINDOWS下编译又要在UNIX下编译。
windcsn
2002-12-18
打赏
举报
回复
#ifdef __cplusplus //如果是C++编译器的话程序中将包含exern "C"这句花,extern "C"{ //否则,就当不存在
#endif
#ifdef _WIN32 //如果是win32的环境下可以用_int64类型
typedef _int64 //否则用两个longlong 类形
#else
typedef long long
#endif
#ifdef __cplusplus
}//对应上面的extern "C"{组成extern "C"{}
#endif
linqiu6
2002-12-18
打赏
举报
回复
对于typedef long long dpl_int64_t是定义一个无符号的64位整数吗?
zhangyan_qd
2002-12-18
打赏
举报
回复
#ifdef _WIN32
typedef _int64 dpl_int64_t;(这个是定义一个有符号的64位整数吗)
#else
typedef long long dpl_int64_t;(这个是定义一个无符号的64位整数吗)
#endif
这是类型替换,不是定义变量。意思是:如果已经定义了_WIN32这个宏(即已经包含了WIN32编程需要的头文件,_int64就已经有定义了),那么把dpl_int64_t定义成_int64。以后在程序里写
dpl_int64_t aVar;
就相当于
_int64 aVar;
反之,如果没有定义过_WIN32这个宏,那么不能保证_int64这个类型有定义,就用C语言的原始类型定义dpl_int64_t的类型。
这是增加系统间兼容性的做法。那个__cplusplus也是类似的作用吧,可惜我不太了解,这似乎是个嵌入系统的头文件?
wengj
2002-12-18
打赏
举报
回复
#ifdef #else #endif 是给C C++编译器用的,表示选择编译
__cplusplus,指示如果定义了C++那么做...
typedef是重定义类型,以给软件工程时助记
如HWND,一看就知道是什么
安联端子Eplan部件库(含3D宏)
经过了一个月左右的努力,和安联公司的刘总相互配合,将安联电气的端子库做好了。免费下载地址:(下载文件中包括了安装说明) https://pan.baidu.com/s/1Y2EajLcZ4f1dC2Tk0m-8FQ?pwd=MJDQ 提取码:MJDQ; 这次做的部件库之所以需要花很多时间,是因为所有的端子都创建了3D模型。而且定义了安装面以及连接点,拿来就可以用,有兴趣的朋友们可以下载下来试用一下看看,如果发现有哪些错误的,还望给予指正! 另外还有哪些元器件厂商希望由我们
帮忙
构建Eplan或者SolidWorks Electrical的部件库,
请
与我们联系。我们希望可以帮助更多的元器件厂商构建各种专业电气设计软件的部件库。
linux
宏定义
变量loop,哪位高手帮小弟我看下
宏定义
这个
宏定义
小弟我看不懂 关于等待队列的...
哪位高手帮小弟我看下
宏定义
这个
宏定义
小弟我看不懂 关于等待队列的哪位高手帮小弟我看下
宏定义
这个
宏定义
小弟我看不懂 关于等待队列的日期:2014-05-16 浏览次数:20302 次谁帮我看下
宏定义
这个
宏定义
我看不懂 关于等待队列的#define DECLARE_WAITQUEUE(name, tsk) \wait_queue_t name =__WAI...
《C深度解析》第二章 C预编译——
宏定义
、条件编译、头文件包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)
宏定义
:无宏体宏、有宏体宏、带参宏、
宏定义
与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
inline内联函数与
宏定义
内联函数与
宏定义
我们知道,在调用函数的过程中是使用栈进行的调用,调用栈比较消耗内存,所以我们便想通过使用内联函数或者是
宏定义
来达到在减小内存的情况下进行函数调用的效果。 1.
宏定义
宏定义
是要先通过预处理的,优点是消耗内存小(比起栈方法调用函数
宏定义
是直接插入),缺点是
宏定义
的预处理只是简单地文本置换(可能会出现如下代码的问题)。 #include <iostream> #defin...
C语言
宏定义
Daily-C-Study(15):C语言
宏定义
#define 成于坚持,败于止步 一、数值宏常量 #define
宏定义
是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行
宏定义
开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来
帮忙
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章