|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 填充下边代码,使得打印结果为:-1 和 255
#include <stdio.h>
int main()
{
signed char i;
unsigned char j;
i = 255;
j = 255;
printf("signed char %hhd\n", i);
printf("unsigned char %hhu\n", j);
return 0;
}
• hh 表示将相应的参数按 signed char 或 unsigned char 类型输出
请问这里为什么要加上hh呢?我的没有加hh 打印出来的结果也是对的。 所以不是很明白为什么这里要加上hh,能否一起大概解释一下h,hh,l,ll呢?非常感谢!
本帖最后由 倒戈卸甲 于 2019-11-15 23:44 编辑
关于length这个可选参数,只有记住"没啥用"三个字就行了。做为探索精神的话,你可以按我说的,比如定义一个int a,赋值65537,分别用%d以及%ld,%lld去打印看看。又或者定义一个char b,赋值257,用默认的%hhd,与%ld,%ld去分别打印看看。也可以用%Lf去打印之类的。反正length这个参数就只能影响一些无关痛痒的东西。直接无视就好。
我觉得你也用不到它
|
|