在C实验室中,出现了这个简单的代码:
#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;
}
Run Code Online (Sandbox Code Playgroud)
通过查看代码我应该确定它符合哪个C标准(ANSI,ISO或事实上的K&R).看完这个和这个,我倾向于说,这是符合这三个标准.这是对的吗?
这不是K&R.K&R函数声明定义括号外的参数,如下所示:
int mult (a, b)
int a;
int b;
Run Code Online (Sandbox Code Playgroud)
并void引入了第一个ANSI标准.
对我来说,它看起来符合ANSI C89和C99.