关于c语言,输出时%d%c的疑问
printf时,如果输入的是%d的数字。用的是%c形式输出。则会输出对应的ascll码对应的字符。但是如果是输入%c字符。输出%d,则会是乱码不是对应ascll码。。这是怎么回事。
#include <stdio.h>
int main()
{
int a1=0;
char b1=0;
scanf("%c %c",&a1,&b1);
printf("output: a1=%d, b1=%d",a1,b1);
return 0;
}
#include<stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
printf("%d\n",ch);
}
movsx eax, byte ptr [c]
push eax
....