正如您从下面的代码片段中看到的,我声明了一个char
变量和一个int
变量.当编译代码时,它必须标识变量str
和i
的数据类型.
为什么我需要在扫描变量时通过指定%s
或%d
到scanf
再次告诉它是字符串或整数变量?当我声明变量时,编译器还不够成熟,不能识别出这一点吗?
#include <stdio.h>
int main ()
{
char str [80];
int i;
printf ("Enter your family name: ");
scanf ("%s",str);
printf ("Enter your age: ");
scanf ("%d",&i);
return 0;
}