已知"int a=4,b=5,c;";则执行表达式"c=a=a>b"后变量a的值0吗?
人气:495 ℃ 时间:2020-03-22 07:21:42
解答
用程序验证:
#include
void main()
{
int a=4,b=5,c;
c=a=a>b;
printf("%d\n",a);
}
输出0.
原因很简单:a>b是假,返回0.a和c先后被赋值0.
推荐
- C语言中有一道题目:已知"int a=4,b=5,c;",则执行表达式"c=a=a>b后变量a的值为( ) A 0 B 1 C 4 D 5
- 如果有变量定义:int a=3,b=4,c=5;则表达式:a>b!=c的值为?为什么?
- 104.已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为 A.0 B.1 C.4 D.5
- 设int 型变量a=3,b=4,c=5,则表达式((a+b)>c)&&(b==c)&&a
- 设a,b,c为int型变量,且a=3,b= 4,c=5,下面表达式值为0的是( ).A.'a' && 'b' B.a>b C.a
- 2000年用英语怎么说
猜你喜欢