在这个问题中,我们将学习C编程语言中定义的标准。这些是开发人员定义的理想方式,这些程序将由编译器理想地编译程序。
为了理解我的意思,举一个简单的通用C程序示例,您必须都已遇到该通用C程序,并已看到问题的来龙去脉,但尚未深入。
该main()
函数的返回类型为void -
请参阅以下程序-
void main() { //程序代码 }
如果我们使用turbo c编译器,则该程序可以正常运行,但是其他编译器会抛出一个错误,即main不能为空。那么,哪个是正确的?标准中提到了答案。
这是为编译器创建者定义的有关代码编译的标准方法。最新的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 */ }
编程中还有许多其他编译器可能会违反的标准。