上海交通执法:关于C语言的scanf函数

来源:百度文库 编辑:高校问答 时间:2024/05/02 07:36:37
scanf("%3d%3d",&a,&b);
输入:123456
系统自动将123赋给a,456赋给b,为什么

不会哟 如果你这样的话 123456的值全部赋给了A
因为你&A,&B中间有个逗号了 而B输出的值则是随即的了
这里的3D不是指不是把123456分成了两分 他的意思是说
你输入的字符他只取3位 如果你输入的字符超过了 3的话他就取他的前三位
如果没有超过的话就有两种情况 比如说你输入的是个1 那么字符 在计算机中是这样表示的 ——1 前面两个是 空格 如果还加了个负号的话 则是 这样的 1—— 如果是你说的这种情况的话 你应该把中间的逗号去掉

3d”因为d前有个3,所以是3个字符啊,A是3个,B也是3
123赋给a,456赋给b,

“3d”因为d前有个3,所以是3个字符啊,A是3个,B也是3个啊

你就直接输入6个数就可以了