我的第二条条件被忽略,不知道如何解决它。C条件被忽略时的编程
int while_counter = 0;
int finish_flag = 0;
while(while_counter < 100 || finish_flag != 1)
{
while_counter++;
finish_flag = 1;
printf(" finish_flag is %d \n", finish_flag);
}
我猜它将它解释为。对?我将如何解决这个问题?我仍然希望我的第一个条件得到尊重。
while(1)
{
while_counter++;
finish_flag = 1;
printf(" finish_flag is %d \n", finish_flag);
}
你确定要||在这里,而不是&&? – Vality 2014-10-20 13:44:53
'||'是一个短路操作符,如果左侧为真,则右侧不会被评估。 – shuttle87 2014-10-20 13:45:43
你是什么意思的“忽略”? – Codor 2014-10-20 13:46:20