C 编程语言标准

cserver side programmingprogramming

在这个问题中,我们将了解 C 编程语言中定义的标准。这些是开发社区定义的编译器理想地编译程序的标准方式。

要理解我所说的内容,请举一个简单的常见 C 程序示例,你们肯定都遇到过这个程序,并且已经看到了问题的出现,但还没有深入研究它。

ma​​in() 函数的 void 返回类型 −

参见以下程序 −

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

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

什么是 C 编程语言标准?

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

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

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

语法

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

编程中还有许多标准可能会被某些编译器违反。


相关文章