课程
/后端开发
/C++
/C++远征之起航篇
0 or 1 是代表什么,为什么输0的时候是最小值,而输1的时候是最大值。还有关于for的语法我还是不太懂。
2016-05-01
源自:C++远征之起航篇 5-1
正在回答
0是FALSE 1是TRUE0表示假,所有非零表示真。这个是一个bool的定义
但c++中bool的前身是C语言的IF条件判断。
因此你可以这么理解
例子中把 ismax定义为false意思就是把ismax定义为非真才会是is max 转化成C语言来看你应该好明白点
int ismax=0
printf("请输入ismax");
scanf("%d",&ismax)
if(ismax==0)
{
找最小值
}
else
找最大值
}这样能大致理解教程中是为什么输入0反而是找最小值了吧
因为我定义了ismax在真的情况下才是找最大值呀,输入0不就是false了么 当然就是找最小值了
无切w
1代表true,0代表false,但输入1是,ismax就是true,但输入0时,ismax就是false,关于for循环你最好重新学习一下,那是基础
0代表false,1代表true,你再看看bool值得定义。
举报
C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华