C 编程语言标准
在这个问题中,我们将学习 C 编程语言中定义的标准。这些是开发社区定义的,程序在编译器中理想情况下编译的标准方式。
要理解我的意思,请举一个你们都可能遇到过的常见 C 程序的简单例子,并且已经看到问题出现,但没有深入研究。
main() 函数的 void 返回类型 -
请看以下程序 -
void main() { //program code }
如果我们使用 turbo c 编译器,这个程序将运行正常,但其他编译器会抛出一个错误,即 main 不能为 void。那么,哪个是正确的?答案在标准中提到。
什么是 C 编程语言标准?
它是为编译器创建者定义的关于代码编译的标准方式。最新的 C 标准于 2018 年 6 月发布,即 ISO/IEC 9899:2018,也称为 C11。
这个 C 编程语言标准定义了程序的行为,即程序将如何理想地运行?一些内置函数的正确方法和定义是什么?
让我们看看 main() 的例子,如所示,声明 main() 函数的标准方法是使用 0 或 2 个参数,以及 int 类型的返回类型。
语法
// No parameter int main() { /* code */ } // Two parameter int main(int argc, char *argv[]) { /* code */ }
编程中还有很多其他标准可能会被一些编译器违反。
广告