c语法帮助 - 非常基本

haz*_*haz 7 c syntax

如果我们有

char *val = someString;
Run Code Online (Sandbox Code Playgroud)

然后说

if(val){
    ....
}
Run Code Online (Sandbox Code Playgroud)

if实际检查的声明是什么?

Gre*_*ill 5

您的if陈述相当于:

if (val != NULL) { ...
Run Code Online (Sandbox Code Playgroud)

comp.lang.c FAQ包含这个问题和答案,更详细地说明了为什么这是真的.