
与while( *s++ = *t++ )等价的程序段
与while(*s++=*t++);等价的程序段是:A.do{*s=*t++;}while(*s++);B.while(*t)*s++=*t++;C.while(*s)*...
与while( *s++ = *t++ );
等价的程序段是:
A.
do {
*s = *t++;
} while ( *s++ );
B.
while ( *t )
*s++ = *t++;
C.
while ( *s )
*s++ = *t++;
D.
do {
*s++ = *t++;
} while ( *t );
正确答案是A,我选的是B,我觉得应该先判断*t是否为真,再进行赋值才合理呀,求解释,谢谢! 展开
等价的程序段是:
A.
do {
*s = *t++;
} while ( *s++ );
B.
while ( *t )
*s++ = *t++;
C.
while ( *s )
*s++ = *t++;
D.
do {
*s++ = *t++;
} while ( *t );
正确答案是A,我选的是B,我觉得应该先判断*t是否为真,再进行赋值才合理呀,求解释,谢谢! 展开
展开全部
优先级问题,题目中的t++先执行一次,然后是s++,不管赋值成功与否,都会执行,然后再判断赋值表达式的返回值真还是假!
所以答案为A,望采纳!
所以答案为A,望采纳!
追问
若*t一开始就为假那怎么办呢,答案A直接进行了赋值:*s = *t++
追答
那就赋值结果为假了,也就是先2个自增,再判断表达式真假,直接排除BC,他们是先判断。然后D判断的是t,所以错了。

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询