0unique0 发表于 2022-11-19 08:01:49

int flag = 1;

int flag = 1;
对于这个函数,是什么意思;
书上面的解释是置标志变量flag初值为真;
不理解;
书上 inta = 1 难道不是定义一个数字为1吗?
int b = 0;是定义b为假吗?
标志变量flag是什么意思,代表什么?

求大佬一一求解,必献上最佳答案

jackz007 发表于 2022-11-19 08:09:08

本帖最后由 jackz007 于 2022-11-19 08:33 编辑

      flag 就是一个标志变量,通常有两个数值 0 和 1,用来记录或标志一个操作的结果。例如,通过循环,从一个数组中查找一个数值,开始前,先置 flag = 0 ,意思是没找到,然后,开始循环查找,如果找到,那就置 flag = 1,并 break 退出循环。那么,循环结束后,if flag == 1 就是找到了,else 就是没找到。

tommyyu 发表于 2022-11-19 08:13:54

在 C 里面,整数除了 0 的布尔值是假,其他的都是真。 比如,if (1) {
    printf("1");
}
else {
    printf("0");
}就会打印出1,而if(0) {
    printf("1");
}
else {
    printf("0");
}就会打印出 0。所以,我们有时会认为 1 是真, 0 是假。int flag = 1; 等价于 bool flag = true;

zhangjinxuan 发表于 2022-11-19 08:39:31

楼上正解,哎,总是抢不到

两手空空儿 发表于 2022-11-19 17:11:51

本帖最后由 两手空空儿 于 2022-11-19 17:14 编辑

水一水
C语言没有布尔型(BOOL)变量,想用的时候就拿一个int来代替, 0 就是假,非0 就是真
写代码的时候要用 ==0 来判断假,用 !=0 来判断真,不要用 ==1来判断真
页: [1]
查看完整版本: int flag = 1;