Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 这个字符串格式化的作用是什么?_C - Fatal编程技术网

C 这个字符串格式化的作用是什么?

C 这个字符串格式化的作用是什么?,c,C,我遇到了以下代码: unsigned char c = 0xA3; printf("%2.2X\n",c); 但是我不知道2.2的目的是什么。当我比较这两种说法时: printf("%2.2X\n",c); printf("%X\n",c); 我得到相同的输出,例如: A3 比2.2代表什么? 多谢各位 printf("%A.BX\n", c); A是输出必须具有的最小字符数。如果小于此值,则会用空格填充左侧剩余的空格。示例:printf(“%3.1X\n”,6);->“6” B是输出必须

我遇到了以下代码:

unsigned char c = 0xA3;
printf("%2.2X\n",c);
但是我不知道
2.2
的目的是什么。当我比较这两种说法时:

printf("%2.2X\n",c);
printf("%X\n",c);
我得到相同的输出,例如:

A3

2.2
代表什么? 多谢各位

printf("%A.BX\n", c);
A
是输出必须具有的最小字符数。如果小于此值,则会用空格填充左侧剩余的空格。示例:
printf(“%3.1X\n”,6);->“6”

B
是输出必须具有的最小位数。如果小于此值,它将用左边的零填充剩余的值。示例:
printf(“%4.2X\n”,6);->“06”


X
表示输出为十六进制,字母大写。示例:
printf(“%7.5X\n”,232)->“000E8”

我投票将这个问题作为离题题来结束,因为它可以通过调频来回答。您是否尝试过其他值?例如,
unsigned int
值的文本数字越少越好。请注意,您传递的
unsigned char
被提升为
unsigned int
。实验:@ ColonelThirtyTwo:当C函数的行为被要求时,不要链接到C++文档。C++是一种不同于C的语言,库的行为略有不同。