C 编程语言标准
cserver side programmingprogramming
在这个问题中,我们将了解 C 编程语言中定义的标准。这些是开发社区定义的编译器理想地编译程序的标准方式。
要理解我所说的内容,请举一个简单的常见 C 程序示例,你们肯定都遇到过这个程序,并且已经看到了问题的出现,但还没有深入研究它。
main() 函数的 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 */ }
编程中还有许多标准可能会被某些编译器违反。