求第2道题的详细解释,
3个回答
展开全部
%2d的意思是,输入两位的int型数据,所以x=12;另一个是……%2ld。是“L”代表输入为long int型的数据,也是两位。
x+y是12+34=46
其实这个long int(或者long 也一样)是鸡肋,一般和int表示的数据范围是等同的,
在有些编译器中结果会不一样。
\n表示回车
x+y是12+34=46
其实这个long int(或者long 也一样)是鸡肋,一般和int表示的数据范围是等同的,
在有些编译器中结果会不一样。
\n表示回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%2d这里用在scanf中的意思是获得字符的宽度为2,所以输入1234567的时候x获得两个宽度,y获得两个宽度,所以x=12,y=34,后面的%2ld这里的是小写的l,表示输入的long型,由于现在机器int和long都占4个字节,所以,随后输出为12+34=46
更多追问追答
追问
那个%ld不会影响输出的那个%d么
就是输出的时候不需要变成%ld么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉是题错误
应该是scanf("%2d%2d", &x, &y);
应该是scanf("%2d%2d", &x, &y);
更多追问追答
追问
我也觉得有问题,但是那个答案的得数也奇怪,不该是输入的前两位么?
还有那个n之前没有定义。怎么后面输出就出现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询