为什么在( )&
之前使用这里?decks
scanf("%i", &decks)
如果我的输入是像“k”这样的任何字母,那么它会显示像“1929597720”这样的输出。为什么?
#include <stdio.h>
int main(){
int decks;
puts("enter a number of decks:");
scanf("%i", &decks);
if (decks<1) {puts("Please enter a valid deck number");
return 1;
}
printf("there are %i cards\n", (decks*52));
return 0;
}