C中有多少种写作功能?

前端之家收集整理的这篇文章主要介绍了C中有多少种写作功能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,我知道两种风格:
/* 1st style */
int foo(int a) {
return a;
}

/* 2nd style */
int foo(a)
int a;
{
return a;
}

(我看到有人在第二种风格中编写代码.我最初感到很惊讶,但第二种风格有效(在我测试的gcc下).这让我很好奇,我想问这个问题.)

解决方法

我不会称这些样式,而是语言变体(或方言).

编码样式是一组可能不遵循的可选约定.例如,某些编码样式请求宏名称都是大写字母(但如果不遵循该规则,则代码将编译).

你的“第二风格”叫做Kernighan& Ritchie C.它是20世纪70年代后期定义的旧C(在Kernighan和Ritchie的C着名书籍的第一版中;随后的版本符合后来的C标准).这是一种过时的语言.

目前的编制者通常遵循C99 ISO标准(1999年出版),该标准已被新的C11标准(2011年出版)所取代.

GCC编译器接受带有-std = c99程序参数的C99标准.我强烈建议使用gcc -Wall -std = c99进行编译;最近的GCC编译器(即4.6和4.7)正在接受新标准C11的-std = c11 IIRC.

今天不要用旧的Kernighan和Ritchie C方言编码:它已经过时了,编译器越来越不支持.如果你谨慎,恕我直言C99是一个很好的标准.并利用它的一些功能(特别是在块内混合声明和语句的能力;将所有声明放在块的开头所需的旧C语言.).

该标准已经取得了进展,特别是因为它增加功能并且更加精确了w.r.t.当前的系统和实践(例如多核处理器)

原文链接:https://www.f2er.com/c/116802.html

猜你在找的C&C++相关文章