如何确定此代码符合哪个C标准?

and*_*and 1 c

在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).看完这个这个,我倾向于说,这是符合这三个标准.这是对的吗?

Jer*_*myP 7

这不是K&R.K&R函数声明定义括号外的参数,如下所示:

int mult (a, b)
    int a;
    int b;
Run Code Online (Sandbox Code Playgroud)

void引入了第一个ANSI标准.

对我来说,它看起来符合ANSI C89和C99.