LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 814|回复: 4

初学linux 程序设计,请教一个头文件的问题

[复制链接]
发表于 2007-3-20 20:55:16 | 显示全部楼层 |阅读模式
在glibconfig.h里看到这么几句
#  define G_GNUC_EXTENSION __extension__
G_GNUC_EXTENSION typedef signed long long gint64;
G_GNUC_EXTENSION typedef unsigned long long guint64;
#define G_GINT64_CONSTANT(val)        (G_GNUC_EXTENSION (val##LL))
除了第一句define其它的都没见过,到底是什么意思啊?
发表于 2007-3-21 10:14:04 | 显示全部楼层
不是标准C的东东,去看gcc手册
回复 支持 反对

使用道具 举报

发表于 2007-3-21 11:00:13 | 显示全部楼层
在gcc中,可以用gint64来表示有符号64位整数
用guint64带表示无符号64位整数
用整数常数后缀LL来表示这个整数常数是个64位的有符号整数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-22 08:39:40 | 显示全部楼层
我想问的是__extension__和##在这里分别是什么意思
回复 支持 反对

使用道具 举报

发表于 2007-3-22 09:26:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表