看下面的程序。
int main()
{
char a=65, ch ='c';
printit(a,ch);
}
printit(a,ch)
{
printf("a=%d ch=%c",a,ch);
}
即使参数的数据类型没有在函数“printit()”中指定,结果也会显示在 printf 上。当我用 gcc 编译并运行它时,我看到了正确的答案。为什么?是否不需要在 C 中指定参数的数据类型?在上面显示的情况下,参数的默认数据类型是什么?
看下面的程序。
int main()
{
char a=65, ch ='c';
printit(a,ch);
}
printit(a,ch)
{
printf("a=%d ch=%c",a,ch);
}
即使参数的数据类型没有在函数“printit()”中指定,结果也会显示在 printf 上。当我用 gcc 编译并运行它时,我看到了正确的答案。为什么?是否不需要在 C 中指定参数的数据类型?在上面显示的情况下,参数的默认数据类型是什么?