a - 1做运算时,a 是unsigned char类型,是短类型,1 是int类型,是长类型。做运算时较短的一方会...
正如我们在前面的教程中看到的那样,占位符 %d 代表输出的是 int 型数据,它告诉 printf 函数在什么地方输出相应的 int 型数据。%d 也被称为格式限定符(format specifier),因为它指定了 printf 函数应该使用什么形式来输出数据。printf 函数的第一个参数只能是字符串,这个字符串被称为格式串(format string)。格式串...
如果要指定printf一定要按unsigned char类型输出,占位符应当使用 %hhu 这个是 C99 才有的特性,就不展开...
第三个:因为这次你传的是一个unsigned char的变量,而a的值就是255,那么就相当于printf("%d", (u...
最烦有的人的,动不动ub,懂个锤子。这明显是printf 参数的问题,自己去搜format specifiers。
ub不存在对或者不对。解释ub是一个没有意义的事情。
电子世界就这样,慢慢习惯吧