定义一个字符型变量ch,给ch赋值48,分别用%c,%d来输出ch的值?

如题所述

先看一下结果:

ch实际保存的是十进制数48,同时也是字符’0‘的ASCII码。

在C语言里面char数据类型其实是一个byte的整型数值,同时表征的也是标准字符的ASCII码。

因此给char赋初值的时候可以用字符常量,也可直接用数值。

例如,

十进制数,char ch = 48;

16进制数,char ch = 0x30;

字符常量,char ch = '0';

这些赋值的结果都是一样的。

温馨提示:答案为网友推荐,仅供参考