Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 函数参数内的等价运算符(=)_C_Function_Parameters - Fatal编程技术网

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_事务(

在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_事务(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);