这是怎么回事啊?C语言

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:16:54
我输的是printf("请输入商品数量:");
在vc6.0上,printf("请输入商品数量:\n");输出的一样,C语言里不是说要\n才行吗?我没输怎么也行啊
那位牛逼的大虾能给我讲讲

其实这两句是不一样的我给你据个例子吧:
第一种情况:
printf("请输入商品数量:"); scanf("%d",&a);
printf("你输入的商品数量是:"a);
这几句执行的结果是:
请输入商品的数量:10(Enter)你输入的商品数量是:10

说明:上面的10(Enter)是会被“你输入的商品数量是:10”覆盖的。Enter代表按键盘上的Enter键。

第二种情况:
printf("请输入商品数量:\n"); scanf("%d",&a);
printf("你输入的商品数量是:"a);
这几句执行的结果是:
请输入商品的数量:10 (Enter)
你输入的商品数量是:10

说明:出现上面两种区别的原因是“\n”是输出"\n"之前的字符后就换行。

\n只是回车的意思,就是输出完之后换一行,