int a=1234;printf("%2d\n",a);

请问输出结果是啥?

输出结果是1234.
%2d 在输出中,位数超过两位,还是按原来的输出。
但输入就不同了。
如果scanf("%2d", &a);
然后输入1234,那么a的内容就是12了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-25
结果是1234
%2d,输出整形,2表示位宽,不足2位用0不足,这个超过2位了,会被忽略,效果跟没加一样。本回答被提问者采纳
第2个回答  2014-12-25
1234
%d输出的是整数(注意我前面有两个空格就是两个字符)
第3个回答  2014-12-25
前面空两行然后输出1234再然后换行。
第4个回答  2014-12-25
1234

输出1234换行。
相似回答