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

### 回答1: 赋值语句有时会有返回值,这是因为许多编程语言将赋值语句视为表达式,并将其返回值设置为被赋的值。这样可以让程序员更方便地使用赋值语句,例如在条件语句或者其他语句中链式调用多个表达式。 比如在 Python 中,赋值语句的返回值是被赋的值: ``` x = 10 y = x = 20 print(y) # 20 ``` 在这个例子中,变量 `x` 被赋值为 `20`,并且变量 `y` 被赋值为 `x` 的值,即 `20`。 因此,在许多编程语言中,赋值语句具有返回值,以便它可以被用作表达式的一部分。 ### 回答2: 赋值语句之所以要有返回值,是为了方便链式赋值条件赋值的使用。 首先,链式赋值是指在一行代码中可以同时给多个变量赋值。如果赋值语句没有返回值,那么就无法实现链式赋值。例如,我们可以使用a = b = c = 1来将变量a、b和c同时赋值为1。如果赋值语句没有返回值,那么b和c将不会被正确赋值,这样的语法就无法实现。 其次,条件赋值是指根据条件的结果给变量赋值。例如,我们可以使用a = b if b > 0 else c来根据b的值决定a的值。如果赋值语句没有返回值,那么无法根据条件的结果正确地给变量赋值赋值语句的返回值可以确保链式赋值条件赋值在语法上的正确性和可用性。这样,我们在编写代码时可以更方便地使用这些语法特性,简化代码的编写和阅读。同时,也提高了代码的可读性和可维护性,使代码更加清晰和易于理解。 总的来说,赋值语句之所以要有返回值,是为了方便链式赋值条件赋值的使用,提高了代码的可读性和可维护性。 ### 回答3: 赋值语句为何要有返回值,首先我们需要明确赋值语句的目的是将一个值赋给一个变量,使其具有相应的数值或引用。而返回值则是指函数或表达式执行完毕后将结果返回给调用者的值。 赋值语句之所以要有返回值,是为了能够将赋值操作的结果传递给其他部分的代码,以便进行进一步的处理或判断。 1. 链式赋值赋值语句的返回值可以作为下一个赋值语句的操作数,实现链式赋值,简化代码书写。例如:a = b = 1,表示同时将1赋值给b和a。 2. 判断语句:在条件语句中,赋值语句的返回值可以作为条件表达式的操作数,根据赋值的结果进行条件判断,提高代码的简洁性和可读性。 3. 函数返回值:赋值语句的返回值可以作为函数的返回值,将赋值操作的结果作为函数的输出。这样可以在函数内部进行一系列的计算、操作,最终将处理结果返回给调用者,实现函数的功能。 4. 表达式计算:赋值语句中的表达式可能包含各种运算,有时候我们需要获取运算后的结果。赋值语句的返回值可以直接获取到表达式计算的结果,方便后续的使用。 综上所述,赋值语句需要有返回值是为了方便链式赋值条件判断、函数返回值和获取表达式计算结果,提高代码的简洁性、可读性和灵活性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值