for 语句问题 求解答
各位大侠 帮我分析一下 谢谢!我的疑惑是这样的。
下面的这个小程序中 我执行的时候 输入的 abcdefg 回车之后他出现的是abcdef 没有了g 根据for语句 当我输入g的时候发现第二个表达式为假,跳出for语句。
但是它在判断的时候,就将先将输入的g值 先赋值给c了,那么我以后输入字符变量c的时候应该要输出g啊 。?? 请大侠们指导。 我是一个刚学习c的菜鸟。希望各位不要笑话我的笨问题。
#include"stdio.h"
void main()
{
char c;
for(;(c=getchar())!='g';)
putchar(c);
putchar('\n');
}