C语言中的转意序列%4d是什么意思

如题所述

%4d 的意思
%是指余运算,余数的结果
%d是指整数输出,意思就是一个小数输出的时候,结果很有错,必须是一个整数才能正确输出
%4d概念和%d是一样的,但是中间多了一个数字,因此也会有很微妙的变化,假如我们想输出400这个数字,如果输出语句有%4d,那么我们结果会是,先空一格(也就是相当按了一个空格键)再输出400,如果是40000,那么就原样输出
也就是说,当%d中间插有数字时候,要看中间的这个数字和输出数值的数字个数进行比较,中间的数字要比数值数字个数大,那就要左补空格,右对齐。反之
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-07
在该位置用4个字符右对齐方式来显示数字
如:
"abcd%4d",1
结果是 abcd 1

超过的话保持原有,如
"abcd%4d", 10000
结果是abcd10000本回答被提问者采纳
第2个回答  2010-09-07
4是宽度,要求结果字符串长度必须是4.d是整形输出。
锐英源是C语言教学专家。想学成工作能力请来锐英源。
第3个回答  2010-09-07
对应的变量输出时的默认宽度是4,如果实际输出字符数量不足4,则左补空格,否则按实际宽度输出.
第4个回答  2010-09-07
还有%04d

C语言中的转意序列%4d是什么意思
-4d,就是以“左对齐”的方式输出。123的第四个字符宽度就是空格符,输出后光标是在空格符后面。其它情况可以类推,比如%5d,%6d,%-5d,%-6d...%5f,%-5f...还有%4d这种不叫转义序列,而是转换说明。如果用在scanf()里,%4d表示读取的最大字符宽度,也就是你输入了五位数,最多读取前四位。如...

VC++里printf();
这些转义序列将被转换到它们表示的单个字符。 * \\c(反斜杠 c)序列,它不显示并使 printf 命令忽略 Format 参数中的字符串参数包含的剩余的所有字符串,所有剩余的字符串参数和所有附加字符。 退出状态 该命令返回以下出口值: 0 成功完成。 >0 发生错误。 示例 1. 输入下列命令: printf ("%5d%4d\\n",1213,43...

c语言中scanf和printf都是输出函数,两者有什么区别呢
两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。比如...

C语言中一个简单的球3个数最大数的程序中,最后一步:printf(''max=%d\\...
这些转义序列将被转换到它们表示的单个字符。 * \\c(反斜杠 c)序列,它不显示并使 printf 命令忽略 Format 参数中的字符串参数包含的剩余的所有字符串,所有剩余的字符串参数和所有附加字符。 退出状态 该命令返回以下出口值: 0 成功完成。 >0 发生错误。 示例 1. 输入下列命令: printf ("%5d%4d\\n",1213,43...

printf(“\\n”)用法
这些转义序列将被转换到它们表示的单个字符。 * \\c(反斜杠 c)序列,它不显示并使 printf 命令忽略 Format 参数中的字符串参数包含的剩余的所有字符串,所有剩余的字符串参数和所有附加字符。 退出状态 该命令返回以下出口值: 0 成功完成。 >0 发生错误。 示例 1. 输入下列命令: printf ("%5d%4d\\n",1213,43...

printf("%-2d",x)语句中-的意思
这些转义序列将被转换到它们表示的单个字符。 * \/c(反斜杠 c)序列,它不显示并使 printf 命令忽略 Format 参数中的字符串参数包含的剩余的所有字符串,所有剩余的字符串参数和所有附加字符。 退出状态 该命令返回以下出口值: 0 成功完成。 >0 发生错误。 示例 1. 输入下列命令: printf ("%5d%4d\/n",1213,43...

相似回答