i=0是一个赋值语句,就是把0赋值给变量i;
i==0是一个表达式,就是判断i的值是否等于0
#include <stdio.h> int main() { int arr[]={1,2,3,4,5,6,7,8,9,10}; int k=0; int sz = sizeof(arr)/sizeof (arr[0]); int flag = 0; int left = 0; int right = sz - 1; while(left<=right) { int mid =left +(right-left)/2; if (arr[mid]<k) { left =mid + 1; } else if (arr[mid]>k) { right = mid -1; } else { flag = 1; printf("找到了,下标是%d\n",mid); break; } } if(flag==0) printf("找不到了"); reutrn 0; }
这里我们可以注意到flag在赋值上的变化。
flag=1是对flag赋值为1。
而flag==0是判断flag的值是否为0,如果为0,则执行下一条语句。
今天的文章 c语言中i=0和i==0有什么区别分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/4546.html