66问答网
所有问题
C语言中,逻辑表达式是一个赋值语句时候是真还是假while(*t=*s){t++;s++}什么时候执行?不执行?
如题所述
举报该问题
推荐答案 2014-03-24
while(*t=*s)中的条件判断是*t=*s,而该表达式是一个赋值表达式,而该表达式的返回值是赋值后左值的值,即赋值后*t的值作为该表达式的值,用它作为逻辑判断,规则是赋值后*t的值为非0时为真,赋值后*t的值为0时则为假。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9xpvxUnx9ii9iDnpii.html
其他回答
第1个回答 2014-03-24
每个数据都对应一个地址
当地址t和地址s内的数相等时执行
地址t和地址s加1继续比较直到不相等为止
比如
执行完后 t=102 s=88
第2个回答 2014-03-24
赋值表达式的返回就是等号左边的值,也就是说
while(*t=*s) 的意思是将 *s赋值给*t,然后判断*t是真还是假。
到*s =0或*s='\0'的时候,这个循环就不成立,否则while循环成立。本回答被提问者采纳
第3个回答 2014-03-24
表达式也是有值的,逻辑表达式的值是逻辑判定结果大家都懂的。。但是这里用赋值表达式来代替了逻辑表达式,一个赋值表达式的值实际上是赋值号右边的值,这里就是*s的值,C语言中,只有0和null会被判定为false,不为0的值在这种判定中都被判为true
相似回答
c语言中,*t++=*s++
,怎么结合
答:
指针*t自增,指针
*s赋值
给指针*t,指针*s自增。如
*t=1,
*s=10,运算过程为:*t=2
,*t=
10
,*s
=11,最终结果:*t=10,*s=11
c语言中,
这个
语句是
先执行里面的
赋值语句
再判断
while
的真假,
还是
相反...
答:
有括号先括号的,在执行!=
又一道
C语言
题
答:
答案是正确的
。这个函数里的关键语句是:while((*s)&&(*t)&&(*t++==*s++));一部分一部份解读:s : s所指向的字符不为空 t : t所指向的字符不为空 t++==*s++ : *s和*t所指向的字符相同,而且分别往后移一个字符 所以呢,这个循环的作用是:把s和t指针移到两个字符串中第一个...
C语言中while
的用法
答:
C语言中while
的用法解析如下:一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。二、while用法演示解析:1、含义:
While
循环会在指定条件为真时循环执行代码块。2、语法如下:(如果忘记增加条件中所用变量的值...
C语言中while(*s++=*t++)
等价于
什么
?
答:
因为, C它是. 如果s指向的变量为0, 那*s, 就是假.那么*s++=*t++就不会执行.但是,
while(*s++=*t++
)它是先把t自加后的值(不清楚是先自加还是先取值), 然后赋给*
s++,
那么*s的值就
是*t++
的值了, 所以while是否循环取决于*t++的值.而
while(*s)
它明显是取决于*s 再看C,...
C51单片机
,C语言
while(表达式)
while语句
的意思是:先计算表达式的值...
答:
(1)不能这样理解
,while(
非0)中的非零表示的的是逻辑值,简单说就
是while(表达式)
中的表达式成立不成立,成立则为非零;(2
)语言
的执行是从上到下的,但while(表达式)但表达式为 零时 ,退出后表达式非零只有指定跳转到while的前面或
while语句
或者是while循环就在一个未退出的大循环下时,...
大家正在搜
c语言赋值表达式和赋值语句
C语言语法的赋值表达式
符合c语言语法的赋值表达式
c语言正确的赋值表达式
c语言赋值表达式的作用
赋值表达式的返回值
C语言 表达式
c语言的表达式有几种
下面符合c语言表达式
相关问题
C语言中while(*s++=*t++)等价于什么?
C语言中,while()语句括号内可以是赋值语句吗?
C语言中while的用法
while(*t=*s){t++,s++;}的作用
一个c语言程序,如此题。while 后面 括号中的表达式为赋...
while 的用法 c语言
C语言,while(*t)t++; t--;这句表示什么
C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真...