在 C 实验室中出现了这个 super 简单的代码:
#include <stdio.h>
int suma (int a, int b)
{
return a+b;
}
int mult (int a, int b)
{
return a*b;
}
int main(void)
{
int a,b;
printf ("Operando 1: ");
scanf("%d",&a);
printf("Operando 2: ");
scanf("%d",&b);
printf("%d+%d=%d\n",a,b,suma(a,b));
printf("%d*%d=%d\n",a,b,mult(a,b));
return 0;
}
通过查看代码,我应该确定它符合哪个 C 标准(ANSI、ISO 或事实上的 K&R)。看完this和 this我倾向于说它符合三个标准。那是正确的吗?
最佳答案
这不是 K&R。 K&R 函数声明在括号外定义参数,如下所示:
int mult (a, b)
int a;
int b;
和 void
是在第一个 ANSI 标准中引入的。
对我来说,它似乎同时符合 ANSI C89 和 C99。
关于c - 我如何确定此代码符合哪个 C 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752979/