scanf("%d\n",b); 这个地方很特殊 “\n” 在这里不是回车的意思。
scanf函数遇到“\n会”从输入中重复读空白字符直到遇到一个非空白字符(把该字符“放回原处”)为止,简单来说你需要多输入一个数来当非空白字符,而系统会识别的是你输入的第二个数,而且你写的程序会卡Bug!!!
用一个程序更好的看出来
当输入的第一个数小于a,第二个数大于a,结果输出的为a的值
当输入的第一个数大于a,第二个数小于a,结果输出的为c的值
scanf("%d\n",b); 这个地方很特殊 “\n” 在这里不是回车的意思。
scanf函数遇到“\n会”从输入中重复读空白字符直到遇到一个非空白字符(把该字符“放回原处”)为止,简单来说你需要多输入一个数来当非空白字符,而系统会识别的是你输入的第二个数,而且你写的程序会卡Bug!!!
用一个程序更好的看出来
当输入的第一个数小于a,第二个数大于a,结果输出的为a的值
当输入的第一个数大于a,第二个数小于a,结果输出的为c的值