为什么
int k=1234;float f=123.456;
printf(“%+-6d%+-12.2f\n”,k,-f);
的答案是+1234-123.46jjjjjj(j代表的是空格)?
网上有人说加号能代表两空格,又有人说-f要左对齐,占了俩空格,是这样吗?
我用汉化版的一个VC++6.0编译出来的是+1234j-123.46jjjjj(前面一个j后面是5个j),这是为什么?
是我编译程序的原因吗?我觉得我编译出来的很有道理啊,加号和减号都占了一个宽度,是不是?
为什么 int k=1234;float f=123.456; printf(“%+-6d%+-12.2f\n”,k,-f); 的答案是+1234-123.46jjjjjj
答案:2 悬赏:80 手机版
解决时间 2021-03-12 21:48
- 提问者网友:送舟行
- 2021-03-12 07:19
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-12 08:14
-表示左对齐,加号和减号都占一个宽度
+1234j-123.46jjjjj是正确的。
+1234j-123.46jjjjj是正确的。
全部回答
- 1楼网友:梦中风几里
- 2021-03-12 09:38
负号 表示左对齐,所以空格就无视了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯