C中赋值操作的未知行为

kla*_*ron 0 c boolean assignment-operator

我不确切地知道从这种结构中返回真假的案例.你能描述一下吗?Sry,如果是谷歌搜索,我还没找到.

( (struct->param = param_init()) == NULL )
Run Code Online (Sandbox Code Playgroud)

kir*_*dar 5

param_init()将首先评估此语句,并将输出存储在struct->param.如果struct->param包含NULL,如果条件将被评估为 true 或如果struct->param包含non NULL,则条件将被评估为false.