C语言中scanf()函数的返回值是成功赋值的变量的个数,假设:
int a,b;
scanf("%d, %d",&a,&b);
如果你输入:m,30 scanf()函数首先为变量a赋值,而变量a是整形而你输入的是字符m,所以a没有被成功赋值,scanf()函数跳出,导致变量a,b均没有被成功赋值,scanf()返回值为0.
如果你输入:30,m 那么scanf()函数的返回值就是1(只有一个a被成功赋值).
printf()函数的返回值是打印的字符个数,假设:
int num=233;
printf("%d\n",num);
那么输出:233 此时printf的返回值为4(233+换行符=4个)