您的位置首页百科问答

关于getchar和scanf的问题。

关于getchar和scanf的问题。

c=getchar(); 或 scanf("%c", &c); 拍入4时,输入的 4 是 字符 '4', 它的实际数值 是 ASCII 码值 52, 比 ASCII 字符 '0' 编码值 48 大 4。输入 4, c=52, 所以条件:c>=48 && c<=57 ? 为真。于是 a 得到 c-'0' ,也就是 4。printf("喊晌改%d"谨或, a*10); 输出 4*10, 打印出 40。====如果是: scanf("%d",&c); 注意格式 用的是 %d 不是 %c, 拍入4时, c 得郑判到数值 4 。c>=48 && c<=57 ? 条件不满足,为假 , 于是 a 得到 c ,也就是 4.printf("%d", a*10); 输出 4*10, 打印出 40。