关于C语言的一个小问题

来源:互联网 发布:端口嗅探 编辑:程序博客网 时间:2024/05/16 11:10

今天无意被问到一个小问题,于是我就写下了如下的代码:

#include<stdio.h>int main(){int num;char ch;float number1,number2;scanf("%f%d%c%f",&number1,&num,&ch,&number2);printf("%c %d %.2f %.2f",ch,num,number1,number2);return 0;} 
运行结果:



当时就一脸懵逼(⊙o⊙),在改了以及试验了10分钟左右后,我最后还是没找出答案,只能去问度娘。(期间还厚颜无耻地怀疑了是不是编译器的问题,O(≧口≦)O,毕竟以前貌似编译期出错过),问了度娘之后,得到的结果是这样的:

源代码:

#include<stdio.h>int main(){int num;char ch;float number1,number2;scanf("%f %d %c %f",&number1,&num,&ch,&number2);printf("%c %d %.2f %.2f",ch,num,number1,number2);return 0;} 
运行结果:


仅仅改变输入的格式之后,输出的结果就变得正常了。于是我对比两次输入结果,就有了这样的结论:



最后问题解决的,但是我还发现了一个更重要的问题:其实这个问题以前遇到过,但是但是当时探究完之后没有归纳总结,于是第二次我又不懂了。看来发现了问题,既然去探究了,最好还是有一个归纳比较好,这样你下次遇到虽然不一定会马上知道,但是起码你还是知道我有笔记翻阅不是么! (~ ̄▽ ̄)~



0 0
原创粉丝点击