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 */
}

编程中还有很多其他标准可能会被一些编译器违反。

更新于: 2020-08-05

1K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告