C 函数参数内的等价运算符(=)
在c语言中,函数参数中的等价运算符(=)的含义是什么C 函数参数内的等价运算符(=),c,function,parameters,C,Function,Parameters,在c语言中,函数参数中的等价运算符(=)的含义是什么 binder_事务(proc,thread,&tr,cmd==BC_REPLY) cmd==BC\u REPLY作为函数binder\u事务的参数基本上是传递给函数的int值。这相当于1 cmd==BC\u REPLY作为函数binder\u事务的参数基本上是传递给函数的int值。这相当于1 if(cmd==BC_REPLY)binder_事务(proc,thread,&tr,True);if(cmd!=BC_REPLY)binder_事务(
binder_事务(proc,thread,&tr,cmd==BC_REPLY)
cmd==BC\u REPLY
作为函数binder\u事务的参数
基本上是传递给函数的int
值。这相当于1
cmd==BC\u REPLY
作为函数binder\u事务的参数
基本上是传递给函数的int
值。这相当于1
if(cmd==BC_REPLY)binder_事务(proc,thread,&tr,True);if(cmd!=BC_REPLY)binder_事务(proc,thread,&tr,False)??是的,这个双重检查版本是等效的,但要详细得多。C语言中的比较运算符不会生成
bool
值。C中==
的结果总是int
@AnT;是的。谢谢。如果(cmd==BC\u REPLY)binder\u事务(proc,thread,&tr,True);if(cmd!=BC_REPLY)binder_事务(proc,thread,&tr,False)??是的,这个双重检查版本是等效的,但要详细得多。C语言中的比较运算符不会生成bool
值。C中==
的结果总是int
@AnT;是的。谢谢。我想知道函数参数中的“==”,而不是返回值中的“=”!表达式中使用C语言中的运算符。这就是全部。作为函数参数使用的表达式与其他任何地方使用的表达式(例如,在返回值中)完全没有区别。不管上下文如何,它只是一个表达式。您试图在“函数参数”和“返回值”之间建立区别是完全没有根据的。没有区别。@Cert:答案是由它是一个重复的事实给出的:在应用=
运算符的位置上没有区别,因此它作为参数传递的点是无关的。您只需要知道==
返回什么。我想知道函数参数中的“==”而不是返回值中的“==”!表达式中使用C语言中的运算符。这就是全部。作为函数参数使用的表达式与其他任何地方使用的表达式(例如,在返回值中)完全没有区别。不管上下文如何,它只是一个表达式。您试图在“函数参数”和“返回值”之间建立区别是完全没有根据的。没有区别。@Cert:答案是由它是一个重复的事实给出的:在应用=
运算符的位置上没有区别,因此它作为参数传递的点是无关的。您只需要知道==
返回什么。
int b = (cmd == BC_REPL); // Will return either 0 or 1
binder_transaction(proc, thread, &tr, b);