c语言 关于int和char类型的问题

我是初学者,请问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;
}

img

逻辑上都是可以的。
不过输出的结果你要确定是不是你需要的
char型用%d输出会是字符对应的ASCII码
同样int型用%c输出会是整型对应的ASCII码对应的字符

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632