当前位置:嗨网首页>书籍在线阅读

02-GNU C

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

GNU C

GCC提供的C语言风格也称为GNU C。在20世纪90年代,GNU C填补了C语言的一些空白,提供如复杂变量、零长度数组、内联函数和命名的初始化器(named intializer)等功能。但是,大约十年之后,C语言得到全面升级,通过ISO C99和ISO C11标准后,GNU C扩展变得不是那么重要。尽管如此,GNU C还是继续提供很多有用的功能,很多Linux编程人员依然使用GNU C的子集——往往只是一两个扩展——代码可以和C99或C11兼容。

GCC特有的代码库的一个重要实例是Linux内核,它是严格通过GNU C实现的。但是,最近英特尔做了一些工程上的努力,支持Intel C编译器(ICC)理解内核所使用的GNU C扩展。因此,现在这些扩展很多都变得不再是GCC所特有的了。