左对齐,输出长度为2 比如printf("%-2c#\n", 'X');输出为 X X和#之间有个空格。
-2表示左对齐,长度为2的意思。第一个c表示字符的意思,后面一个代表变量c
printf("%-2c%-2c%d\n",a,b,c);//%-2c: '-': 表示左对齐;2:输出宽度为2;'c':表示输出格式为char型的整数(一个字节)//总的意思就是为:宽度为2输出字符,方式为左对齐
c语言中%2d含义如题,主要是那个“2” 相关知识点: 试题来源: 解析 最佳答案结果十进制,长度为2 ,右对齐,不够补空格,多了以实际长度输出比如结果是1,输出:(空格)1结果为123(长度大于等于2):输出:123补充:%-2d 左对齐,其余同上%04d,输出4位(十进制),不足在前面补0,如 123-》0123...
都可以是 看你怎么解释.. 照 'c' - 2; 一个是 char 一个是 int 他会自动进行类型提升 提升到int 所以正常来说 是97, 之后 如果你把这个数字给了一个int 那就是97, 如果你把这玩意给了一个char 那就是'a';
printf为输出,scanf为输入,%2c输入或输出字符,宽度为2 在printf函数中如果输出的超过2个字符还是会按原来的字符 如果不足2个字符 会补空格。
比如我想定义了两字符 ch1 ch2 然后有该语句 scanf( "%2c%c", &ch1, &ch2 );printf( "%c\t%c", ch1, ch2 );然后我在运行该程序输数据时输入 somejob 后 按回车键 这时 输出结果会是 s m 也就是说 读数据至ch2时好像跳过了第二个字符 ,直接把第三字符读入ch2中 但是 如果你...
C语言中%4d、%2c等表示什么意思,中间的数字有什么含义 在用于printf的输出格式字符串时,%4d的4表示这个整型数据至少要占用4个字符位置,如不足则用空格补齐,如超出则不管,%2c表示此字符前面要补一个空格,这个字符占用两个字符的输出位置。
在C语言中%*c 是用来吃掉垃圾的,吃掉输入时留下的 空格或者是回车时的垃圾。例子:include <stdio.h> int main(){ int x;char ch;scanf("%d",&x);scanf("%c",&ch);printf("x=%d,ch=%d\n",x,ch);return 0;} // 输入 :12 a 输出:12 32 因为在这种情况下ch接受的是12...
在用于printf的输出格式字符串时,%4d的4表示这个整型数据至少要占用4个字符位置,如不足则用空格补齐,如超出则不管,%2c表示此字符前面要补一个空格,这个字符占用两个字符的输出位置。