w*********r 发帖数: 18 | 1 函数返回值是
int this_func(u32 f1){
.
.
.
return (f1 & somefunc(args)) == f1;
}
是返回括号里的东西,然后再给f1赋值吗?
f1不是指针,应该无法保存吧 |
y*******g 发帖数: 6599 | 2 哪里有赋值?
&是bit运算. 就是看 f1 & 某int之后和f1还是否相等. 不相等返回0, 相等返回非0
【在 w*********r 的大作中提到】 : 函数返回值是 : int this_func(u32 f1){ : . : . : . : return (f1 & somefunc(args)) == f1; : } : 是返回括号里的东西,然后再给f1赋值吗? : f1不是指针,应该无法保存吧
|
O*******d 发帖数: 20343 | |
X****r 发帖数: 3557 | 4 C语言里==运算符的值是一个为1或0的int,不是boolean。
C99以前也没有boolean这个类型。
【在 O*******d 的大作中提到】 : 返回的是一个boolean值。
|
O*******d 发帖数: 20343 | 5 我说的不是返回的类型,而是返回的值的意义。 就是true or false. 可以用1和0代
表。
【在 X****r 的大作中提到】 : C语言里==运算符的值是一个为1或0的int,不是boolean。 : C99以前也没有boolean这个类型。
|
w**********8 发帖数: 121 | 6 (f1 & somefunc(args)) == f1
is an expression. it has 0 or 1 value.
【在 w*********r 的大作中提到】 : 函数返回值是 : int this_func(u32 f1){ : . : . : . : return (f1 & somefunc(args)) == f1; : } : 是返回括号里的东西,然后再给f1赋值吗? : f1不是指针,应该无法保存吧
|