永发信息网

大一c程序设计

答案:5  悬赏:0  手机版
解决时间 2021-07-29 00:25
#include "stdio.h"
void main()
{long m,n;
m=30000;n=50000;
printf("m=%10ld,n=%ld\n",m,n);}
将最后一行改为:
printf(“m=%10d,n=%d\n”,m,n);
再运行,结果如何,为什么?
我知道ld 表示长整形数,希望可以完整地回答整个问题~结果是怎样?为什么?谢谢~
最佳答案

首先,我推荐这位朋友可以仔细的看一下书,学C语言主要在于仔细,你说的问题在格式输出那里有


接着,你的问题:


1.%md或%mld主要是用于格式规范 由用户自己控制输出的长度 你的输出时6个空格然后30000,50000


修改后


2.你的2个东西输出是不一样的,如果你是用的是TurboC编辑 因为C语言里定义整形是-32768至32767


所以是六个空格30000,后面这个就溢出了


3.但是如果你用VC++6.0编程,自动默认为C++语言,而C++中整形的范围是-2147483647到2147483647


所以还是6个空格30000,50000


4.C++中short int的范围才是C中int的范围


5.问题就出在这里 是编译工具的问题


最后,祝学习顺利

全部回答
一样的,%d表示整型,在VC6.0里整型是32位的,long和int其实是一样的。
结果一样,%10ld或%10d里,10代表字段宽度为10,如果输出的是a=1234.1234,那么输出 a=[空格]1234.1234,你数数一共十个字符,如果a=12,则a=[八个空格]12
如果改了的话 程序可能不执行 即使能执行那么输出的数也不可预料 因为%d只能输出-32768至32767之间的数

结果是: 30000,50000

%10d:如果数据的位数小于10,则左端补以空格,然后输出数据.若数据的位数大于10,则数据按实际长度输出.

%d:按十进制整型数据的实际长度输出.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我梦见我爷爷穿着清朝红色王服从棺材里走出来
“传世同方?游戏风暴第四季”活动这么多赞助
表达干净房间的句子,公司将进行拓展训练,求
问,‘李严’这个名字适不适合女孩子用?
用财富通进行QQ业务和游戏冲值是最优惠的吗?
安装了2009版的qq却登录不了
关于油价的问题
清丰县濮阳箭牌卫浴地址有谁知道?有点事想过
大话西游2力魔抗性
现在刚出来的新片有哪些?
求助高手,进生化5出现这个
东东不死传说联机怎么搞?
为什么切辣椒手会那么辣了?
MW闺女喂养问题
大家好,我想注册公司和商标麻烦大家帮我想一
推荐资讯
衡阳县衡阳琼英副食我想知道这个在什么地方
例子3中,
为什么我的主机一受到震动,风扇就变音,本身噪
穿越火线里的女人和大炮是多少钱一个月
怎样才能博得女孩芳心?
玩dnf的在广州1区的都来我要装备
现在添加好友设置分组,怎么l老是提交失败啊
CF中用CF点买的装备有永久的吗?
渑池县三门峡志昆骨伤科在哪里啊,我有事要去
天龙八部在钱庄怎样在路中间摆摊,我看人家既
爱情的英文句子简短,简单励志的英语谚语有哪
英语句子帮翻译下,谢谢!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?