#include<stdio.h> int main(void){ char a,b; scanf("%c",&a); scanf("%d",&b); printf("a = %d, b = %d\n", a, b); return(0); }------実行結果--------
A
4
a = ^@, b = 4
----------------------
aの値に'A'が入ってくれないのですが、なぜでしょう。
環境はVineLinux gccです。
よろしくお願いします。
printf("a = %d, b = %d\n", a, b);の場合は、同じ入力で
printf("a = %c, b = %d\n", a, b);の場合は同じ入力で
char a,b; scanf("%c %c",&a,&b); printf("a = %c, b = %c \n", a, b); return 0;}
#include<stdio.h> int main(void){ char a,b; scanf("%c",&a); printf("a = %c\n", a); scanf("%d",&b); printf("a = %d, b = %d\n", a, b); printf("a = %p, b = %p\n", &a, &b); return(0); }----実行結果----