你没有错,每次运算前两个的值都是2,0,但是t的值不是固定的
#include"stdio.h"
int main()
{
int a,b,c;
int s,w=0,t;
a=-1,b=3,c=3;
if(c>0)
{
s=a+b; //s = 2
}
if(a<=0) //a=-1,if条件成立执行
{
if(b>0) //if条件不成立,此条语句不执行
{
if(c<=0)
{
w=a-b;
}
}
}
else if(c>0) //虽然else if条件成立,但是此条语句不执行,如果不懂,
//建议重学一下if语句。
{
w=a-b;
}
else //同上else if
{
t=c;
}
printf("%d,%d,%d\n",s,w,t); //s=2,w=0,t=一个随机值
}
if(成立)//此条语句执行
else//不执行
if(不成立)//此条语句不执行
else//执行对于新手来说,编程一定要养成一个良好的习惯,每一个括号每一条语句都需要对齐,注释也需要写全。
请点击输入图片描述
没有输错啊。
运行结果分析如图。