#include "stdio.h"
void main()
{
int x=100,a=10,b=20;//这是变量类型声明及赋值语句
int v1=5,v2=0;//作用与上一句相同
if(a<b)//如果a<b成立则执行下面的语句,如果不成立就结束了。本例是成立的。
if(b!=15)//如果b不等于15则执行下面的语句,如果不成立也就结束了。在本例中是成立的。
if(!v1)//如果"非v1"不等于0就执行下面的句子,如果"非v1"等于0就执行else后面的句子。本例中,v1=5,!v1="非v1"=0,则去执行else之后的句子了。
x=1;//给x赋值1。在本例中不执行本句。
else//上面说的不成立时来这里执行。(本例确实来这里了,越过了上一句)
if(v2)//如果v2不等于0成立,往下执行;如果等于0,则去下一个else后面执行。本例中v2=0,应该是去else后面执行的。
x=10;//在本例中本句执行执行不到(越过)
else
x=-1;//在本例中,程序执行这一句给x赋值-1
printf("x is %d\n",x);//打印出x=-1
}
温馨提示:答案为网友推荐,仅供参考