C编程语言标准

在这个问题中,我们将学习C编程语言中定义的标准。这些是开发人员定义的理想方式,这些程序将由编译器理想地编译程序。

为了理解我的意思,举一个简单的通用C程序示例,您必须都已遇到该通用C程序,并已看到问题的来龙去脉,但尚未深入。

main()函数的返回类型为void -

请参阅以下程序-

void main() {
   //程序代码
}

如果我们使用turbo c编译器,则该程序可以正常运行,但是其他编译器会抛出一个错误,即main不能为空。那么,哪个是正确的?标准中提到了答案。

什么是C编程语言标准?

这是为编译器创建者定义的有关代码编译的标准方法。最新的C标准于2018年6月发布,即ISO / IEC 9899:2018,也称为C11。

此C编程语言标准定义了程序的行为,即理想情况下程序将如何运行?某些内置函数的正确方法和定义是什么?

让我们看一下的示例main()main()如所示的声明函数的标准方法是使用0或2个参数,并使用int的返回类型。

语法

// No parameter
int main() {
   /* code */
}
//两个参数
int main(int argc, char *argv[]) {
   /* code */
}

编程中还有许多其他编译器可能会违反的标准。