printf("%4d", n)里的4是什么意思?

 我来答
木秀林枫
2015-09-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6138
采纳率:0%
帮助的人:3204万
展开全部
  1. 数字占四格。如果数字小于四位数的话,设数字长度为len,则空4-len,再输出数字。否则直接输出数字。

  2. 如果输出少于四位则占四位,按右对齐;如果输出值大于四位则按输出值的位数显示。

  3. printf((j==9)?"%4d\n":"%4d",i*j);是什么意思 另外“%4d\n”怎么解释

(j==9)?"%4d\n":"%4d"这是一个三元表达式( ? :) ,意思是

j等于9吗? 等于9的话,这个表达式的值就是"%4d\n",否则就是"%4d"

  4.这里是把判断放到了printf里面,%4d在printf里面意思是格式化输出一个整型数,宽度是4个字节

后面的\n是换行

%d是表示输出一个整型变量,没有限定宽度

%c是字符,字符都是一个字节,没有宽度的概念

%4f有这种表示,4个字节宽度的实数


5.printf("%4d");表示如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出。但这里printf光有格式控制符"%4d",缺少了要输出的变量,所以输出了-22这样一个未知的变量.


这个程序是求十进制数n的p进制表示

猫猫一号脑
2013-09-09 · TA获得超过2739个赞
知道大有可为答主
回答量:1268
采纳率:50%
帮助的人:516万
展开全部
printf("%4d", n); // 4的含义是,这个输出的数字最少占4个字符,如果少于4个字符,右边用空白填补。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郝在益
2013-09-09 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:653万
展开全部
4,表示最少占用字节位数。同时,整数表示坐对其。
相对应的,负数就是表示右对齐。
小数表示显示的小数位,比如.0001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式