我是初学者,请问int类型的变量可以用%c来输入输出吗?char类型的变量可以用%d输入输出吗?
谢谢
int类型可以用%c来输入输出,但是输入的就是字符了
#include <stdio.h>
int main(){
int num;
char c;
scanf("%c",&num);
printf("输出int类型的char值:%c",num);
scanf("%d",&c);
printf("输出char类型的int值:%d",c);
return 0;
}
逻辑上都是可以的。
不过输出的结果你要确定是不是你需要的
char型用%d输出会是字符对应的ASCII码
同样int型用%c输出会是整型对应的ASCII码对应的字符