关闭

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

902人阅读 评论(0) 收藏 举报

具体如下代码所示:

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结构体中写构造函数,也会进行默认初始化。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13607次
    • 积分:394
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:24篇
    • 译文:0篇
    • 评论:0条