C在实际操作中,除了发现字符在scanf下有时出现问题以外,很多情况下可以通用,用char定义个一个字符,可以用%c来输出,也可以用%d来输入一个整形,定义一个unsigned int整形,可以输出一个整形,也可以用%c输出一个字符,那这样,他们在应用上的主要区别在哪里?或者说char字符定义主要用于在什么地方?