社区
Linux/Unix社区
帖子详情
[求]GNU C语言语法标准
nirvana_scut
2003-08-19 11:57:02
优于GNU对C进行了扩充,现在急需一份语法标准。
包括内嵌汇编以及其他方方面面的扩展。
谢谢。我手头也有linux内核代码情景分析,如果有兄弟需要的话,麻烦哪位志愿者开个ftp,我找时间上传(我目前主要工作在w2k,里面IIS的ftp坏掉了)。
谢谢大家。
...全文
133
3
打赏
收藏
[求]GNU C语言语法标准
优于GNU对C进行了扩充,现在急需一份语法标准。 包括内嵌汇编以及其他方方面面的扩展。 谢谢。我手头也有linux内核代码情景分析,如果有兄弟需要的话,麻烦哪位志愿者开个ftp,我找时间上传(我目前主要工作在w2k,里面IIS的ftp坏掉了)。 谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuty2006
2003-08-20
打赏
举报
回复
mk
CoolQ
2003-08-20
打赏
举报
回复
*nix下:
info gcc里的C Extensions
fierygnu
2003-08-19
打赏
举报
回复
参考:http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/C-Extensions.html
C语言
标准
,ANSI C,ISO C,
GNU
C
丹尼斯·里奇(Dennis Ritchie)于1969年在 AT&T 贝尔实验室编写Unix 操作系统,实现该系统的程序语言就是
C语言
,因此里奇是
C语言
之父与UNIX之父,后面的Linux、Window、MAC OS都是基于UNIX进行开发的。 1、 K&R C
标准
1978年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了《The C Programming Language》这本书,作为
C语言
的非正式
标准
,称为K&a.
嵌入式
C语言
自我修养:
GNU
C编译器扩展
语法
精讲
)(void)是一个类型转换,它将后面的表达式转换为void类型,这意味着表达式的结果被丢弃。而是一个比较两个变量地址是否相同的表达式,这个表达式的结果是一个布尔值,但通过将其转换为void类型,这个结果就被忽略了。void这一行代码的目的是让编译器认为_min1和_min2(或_max1和_max2)这两个变量被使用了,从而避免编译器发出未使用变量的警告。长度为0的数组int a[0];零长度数组有一个特点,就是不占用内存存储空间。
GNU
C
语法
《目录》 前言 语句表达式 typeof container_of 宏 case 范围的扩展 扩展数组的初始化 扩展构造函数和析构函数 如何确认 Malloc 的调用次数 扩展数据的可移植性 可变参数宏 扩...
基础知识 -
语法
标准
(ANSI C、ISO C、
GNU
C)
由来 早期,程序员使用汇编语言进行编程,汇编语言与机器平台紧密耦合,为了屏蔽不同平台的差异性,增加代码的可移植性,就需要对汇编
语法
进行一定抽象并且制定一些
标准
接口,不同平台按照
标准
实现相同接口,这就是
C语言
的产生。
标准
语法
标准
ANSI C 二十世纪八十年代,为了避免各开发厂商用的
C语言
语法
产生差异,由美国国家
标准
局为
C语言
制定了一套完整的国际
标准
语法
,称为ANSI C,作为
C语言
最初的
标准
。 ISO C 与ANSI C
标准
同时出现的就是ISO组织,将ANSI C加入了ISO的大家庭,
c11语言编译器,
GNU
C编译器的
gnu
11和c11
国际
标准
组织发布c11后,
gnu
为自己的编译器发布两种
标准
gnu
11和c11
gnu
11:带
gnu
c扩展的c11
标准
,如果你的代码包含了typeof,__attribute__等等
gnu
的扩展,就必须用这个。c11:这个就是纯c11的
标准
,不带
gnu
扩展。可以在Makefile中声明:CFLAGS=-std=
gnu
11 -g -Wall或者,纯
标准
的c11,玩linux的要慎用,因为linux代码...
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章