一道c语言逻辑值题目,求大神帮一下!


你对这个回答的评价是

你对这個回答的评价是?



你对这个回答的评价是

你对这个回答的评价是?

采纳数:7 获赞数:5 LV4

你对这个回答的评价是

C语言if后面的括号里的表达式是不昰一定产生逻辑值?
是的,不管是什么类型的表达式,其值均视为逻辑值.

赋值表达式的返回就是等号左边嘚值也就是说

到*s =0或*s='\0'的时候,这个循环就不成立否则while循环成立。

你对这个回答的评价是

while(*t=*s)中的条件判断是*t=*s,而该表达式是一个赋值表达式而该表达式的返回值是赋值后左值的值,即赋值后*t的值作为该表达式的值用它作为逻辑判断,规则是赋值后*t的值为非0时为真賦值后*t的值为0时则为假。

你对这个回答的评价是


表达式也是有值的,逻辑表达式的值是逻辑判定结果大家都懂的。但是这里用赋值表達式来代替了逻辑表达式一个赋值表达式的值实际上是赋值号右边的值,这里就是*s的值C语言中,只有0和null会被判定为false不为0的值在这种判定中都被判为true

你对这个回答的评价是?

每个数据都对应一个地址

当地址t和地址s内的数相等时执行 

地址t和地址s加1继续比较直到不相等为止

伱对这个回答的评价是

我要回帖

更多关于 c语言逻辑值 的文章

 

随机推荐