x和n均为int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为?n的值为?

答案分别为10和6.请解释一下步骤和原因

1.这个表达式等价于x=x+n++。

2.因为他们初始值x=5,n=5;n++是先使用后增加,就是先用n=5和x相加。并且++运算符的优先级大于=运算符。

3.所以现在是x=10了,n自增1变为6了。

1.整型变量是一种计算机语言。在C语言中,整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制数。变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。

2.类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。

3.类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答