a++这个式子的返回值是a,所以b=a++相当于b=a,然后a=a+1
++a的返回值是a+1所以b=++a相当于a=a+1然后b=a
a++先返回a,再自加
++a先自加,再返回a
如a=3
b=a++//b=3
c=++a//c=5
扩展资料
例:
#include<stdio.h>
intmain()
{
//intm=10,n1,n2
//n1=m++先将m的值赋给n1,然后m再做自增运算,所以此时,n1=10,m=11
//n2=++m先将m做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11,m=11;
inta=10,b=10,c,d
c=(a++)+(++a)
//由上例n1=m++,n2=++m,m++=11可得出c=10+12分析:前面括号所得值为10,而前面括号中的a经过自增运算后a的值为11,然后赋值给后面括号中的a,后面括号中的a经过自增运算后a的值为12,后面括号最后赋值为12;
d=(++b)+(b++)
//由上例n1=m++,n2=++m,++m=11可得出d=11+11分析:前面括号所得值为11,而前面括号中的a经过自增运算后b的值为11,然后赋值给后面括号中的b,后面括号中的b先将值赋给后面括号,所以后面括号的值为11;
printf("c=%d\nd=%d\n",c,d)
return0
}
你好!!!首先我们来看看ASCll码的概念:
ascll
信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。
我们再来看看:
char c c='c',此时给字符变量赋值的是字符:即‘c’,此时系统“一看”是字符,就用ascll码的形式存储。
还有就是:计算是按二进制的形式存储的,因此字符也不例外;因此:c的ASCII代码为97,则在内存中c的值:0110 0001的形式。
希望有所帮助!!!
在C语言中ch=c-'A'+'a'的意思是,是把表示大写字母的变量c转换为小写字母的语句,使用前一般要先判断一下的,如下:if(c>=
'A'
&&
c
<=
'Z')
ch
=
c
-
'A'
+
'a'
因为当c='B'时,c
-
'A'
就等于1,然后1+'a'就是'b'。
如果事先不检测的话,当c不是大写字母时作这样的转换是会无法理解的。
扩展资料:
c语言中c=++a的意思如下:
a++这个式子的返回值是a,所以b=a++相当于b=a,然后a=a+1;
++a的返回值是a+1,所以b=++a相当于a=a+1,然后b=a;
a++先返回a,再自加;++a先自加,再返回a。
例如:
a=3
b=a++//b=3
c=++a//c=5