|
发表于 2022-7-27 17:42:17
|
显示全部楼层
本帖最后由 jackz007 于 2022-7-27 17:49 编辑
先考察一下这个代码:
- #include <stdio.h>
- int main(void)
- {
- int a , b , age ;
- a = (age = 0) ;
- printf("a = %d , age = %d\n" , a , age) ;
- b = (age = 60) ;
- printf("b = %d , age = %d\n" , b , age) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- a = 0 , age = 0
- b = 60 , age = 60
- D:\[00.Exerciese.2022]\C>
复制代码
下面探讨一下楼主的问题
- if(age = 60) // 表达式 age = 60 的值是 60,对应的逻辑值当然是 true 了
- if(age = 0) // 表达式 age = 0 的值是 0,对应的逻辑值当然是 false 了
复制代码 |
评分
-
查看全部评分
|