赋值语句作为if的判断条件

具体如下代码所示:

char name[]="xiaopingguo";

if(char *p=NULL) cout<<"NULL"<<endl;

if(char *p=&name[1]) cout<<"address->"<<name[1]<<endl;

主函数中,进行到第一个if语句时,是不会有输出的;第二个if语句则输出“i”

也就是说:并不是赋值成功了就为真,而是要看赋值的内容是否为真(非NULL,大于0)

另外:

struct temp

{

vector<int> element;

}

struct temp value;

在value中,value.element[0]=0已经被初始化了,即使不在temp结构体中写构造函数,也会进行默认初始化。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

赋值语句作为if的判断条件

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭