社区
C语言
帖子详情
请问 #define _W64 __w64 这句话是什么意思?
wixwiz
2003-10-20 08:43:43
在VC++里有一个SOCKET类型变量,如下
typedef UINT_PTR SOCKET
typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
最后发现是_W64 unsigned 类型的。那么_W64是什么意思。在C#如何定义相应类型?
...全文
89
回复
打赏
收藏
请问 #define _W64 __w64 这句话是什么意思?
在VC++里有一个SOCKET类型变量,如下 typedef UINT_PTR SOCKET typedef _W64 unsigned int UINT_PTR, *PUINT_PTR; 最后发现是_W64 unsigned 类型的。那么_W64是什么意思。在C#如何定义相应类型?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C语言#
define
预处理
C语言里可以用#
define
定义一个标识符来表示一个常量。特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了,也不做类型定义。预编译又叫预处理。预编译就是编译前的处理。这个操作是在正式编译之前由系统自动完成的。#
define
又称宏定义,标识符为所定义的宏名,简称宏。标识符的命名规则和变量的命名规则是一样的。#
define
的功能是将标识符定义为其后的常量,一经定义,程序中就可以直接用标识符来表示这个常量,也就是文本替换。
内核 - ## VA-ARGS的用法
##和_ _VA_ARGS_ _用法##(连接符) ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释 ##是把传递过来的参数当成字符串进行替代。 假设程序中已经定义了这样一个带参数的宏: #
define
预处理指令#
define
,你真的懂了吗?
学习C语言也有了一段时间,开始接触到了C预处理器和C库,之后学习到了了明示常量 #
define
,才发现自己之前知道的太少,对C的理解还远远不够,作此总结: 和其他预处理指令一样,明示常量#
define
也以#号作为一行的开始。ANSI和后来的标准都允许#号前面有空格或制表符,而且还允许在#和指令的其余部分之间有空格。 明示常量:#
define
#
define
KE printf("E is %d\n",E) 如上述代码来说,每行#
define
都有3部分组成,第一部分是指令本身,也称作宏;第二部分是选
另一组log函数
_log.h #ifdef __cplusplus extern "C" { #endif #ifndef LOG_TAG #
define
LOG_TAG "\t\t" // 这个是自定义的LOG的标识 #endif #ifdef WIN32 int log_d(const char * format, ...); int log_i(const char * format, .
libev中ev_loop结构体中宏定义的理解
libev源代码由于有各种宏定义,十分让人费解,作者这么写确实使得代码很简练,但也给读者的阅读带来了巨大的麻烦,下面将分析下ev_loop这个结构体的定义,加深对作者代码简化的理解,先上代码: struct ev_loop { ev_tstamp ev_rt_now; #
define
ev_rt_now ((loop)->ev_rt_now) #
define
VAR(name,decl) decl; #include "ev_vars.h" #undef VAR }; ev_loop是表示l
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章