bruceteen 发表于 2012-05-28 13:19
虽然我不了解C语言之父谭浩强,但我觉得他不应该懂得gcc,也不可能在遥远的过去能预言到gcc未来会有function attributes这一说法。
于是我google了一下,谭浩强说的函数属性可能是指 extern/static 这两种,而非你说的 __attribute__ 描述。
wwwsq 发表于 2012-05-28 14:06
考虑到老谭是基于turbo c来写的书,我觉得strlwr非常的靠谱:
http://www.mscto.com/vcpp/200901231 ...
wwwsq 发表于 2012-05-28 14:14
http://docs.freebsd.org/info/gcc ... ion_Attributes.html
请去看看什么叫function att ...
wwwsq 发表于 2012-05-28 14:23
http://docs.freebsd.org/info/gcc ... ion_Attributes.html
你还是先去看看这篇文章吧 ...
pmerofc 发表于 2012-05-28 14:47
http://bbs.chinaunix.net/forum.p ... ;page=6#pid12037267
58楼
科普帖:
我猜再怎么跟你强调你都不会明白语言的实现和标准的区别,你要是真看了,有没有发现第一句是“In GNU C”?
你说:“函数属性”:莫名其妙的说法
只是体现了你对“函数”的无知而已。
函数没有属性,只有语言和编译器层面,这两方面的约定。
1.编译原理里面的属性文法
2.谭浩强的属性
3.你说的函数的属性
4.gcc的函数属性
这4个都不是一码事。你却把它们4个都在混为一谈。明白么?
如果编译出来的程序真的是由此产生瓶颈,那么这个硬件运行环境该送到博物馆收藏了。
那你给出一个“函数属性”的定义?
gcc以__attribute__关键字,把“函数的属性”这个不怎么显眼的概念,变得更显眼而已。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |