若有定义:int a=10,b=9,c=8;接着顺序执行下列语句,变量c中的值是?

c=(a-=(b-5));
c=(a%11)+(b=3);(答案为什么等于13啊!)

是9。

变量其实只不过是程序可操作的存储区的名称。C中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母,数字和下划线字符组成,必须以字母或下划线开头。大写字母和小写字母是不同的,因为C是大小写敏感的。

扩展资料:

注意事项:

const在C语言中使用比较多,虽然变量由const修饰,但是从本质上仍然是变量,所以存储在堆栈和静态存储区,这么区域从进程角度来讲是可读可写。

注意*不是一种类型,如果*pType之前是某类型,那么pType是指向该类型的指针一个简单的判断方法:指针运算符*,是从右到左,那么如char const * pContent,可以理解为char const (* pContent),即* pContent为const,而pContent则是可变的。

参考资料来源:百度百科-变量

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-10
c=(a-=(b-5));

b-5等于4, a-=4相当于a=a-4=6 注意:此时a=6;

a%11=6, b=3就是3 所以c=9

答案不是13,是9.
已经上机测试通过,我可发截图认证。本回答被提问者和网友采纳
第2个回答  2011-11-16
你运行过了吗?答案不可能是13。
第一条语句运行后,b-5=9-5=4; a=a-4=10-4=6; c=6
第二条语句运行后,b=3; a%11=6%11=6; c=6+3=9
所以最终结果是9,对答案时应该是持着怀疑的态度去看答案。
第3个回答  2011-11-15
1。 6
2。13
之前a已经变成4
(b=3)传出来的值是9而不是4 赋值为3是之后的事情
第4个回答  2011-11-15
vc编译器给出的结果是9。
相似回答