几个很重要的C语言问题,急!!
1.有关定义合法性的问题:为什么shorta=1-e-1不合法呢?为什么chara='\72'合法呢,我记得转义符号只能是'\ddd'和'\xhh'这两种啊?2.char...
1.有关定义合法性的问题:为什么short a=1-e-1不合法呢?为什么char a='\72'合法呢,我记得转义符号只能是'\ddd'和'\xhh'这两种啊?
2.char ch;ch='B'+'5'-'3';其实就可以看作是ch=66+5-3=68;而另外一题,'a'+'1'-1的整型值却为145(=97+49-1)。为什么前面那个在单引号里的数字就看成数字本身,而后者却看成ASCII码了呢? 展开
2.char ch;ch='B'+'5'-'3';其实就可以看作是ch=66+5-3=68;而另外一题,'a'+'1'-1的整型值却为145(=97+49-1)。为什么前面那个在单引号里的数字就看成数字本身,而后者却看成ASCII码了呢? 展开
4个回答
展开全部
short a = 1 -e-1
e前面要有数
char a ='\72' 前面的\就是表示后面的数是 八进制 其实是\072 但是0省略了
ch='B'+'5'-'3' 是因为 5和3的ASCII码之差和5-3相同 你如果改成
ch='B'+'5'-3 就不能看作CH =66+5-3 了
其实是应该把ch='B'+'5'-'3'看作
ch= 66+53-51 = 66+5-3 = 68
e前面要有数
char a ='\72' 前面的\就是表示后面的数是 八进制 其实是\072 但是0省略了
ch='B'+'5'-'3' 是因为 5和3的ASCII码之差和5-3相同 你如果改成
ch='B'+'5'-3 就不能看作CH =66+5-3 了
其实是应该把ch='B'+'5'-'3'看作
ch= 66+53-51 = 66+5-3 = 68
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.科学计算法表示数的时候,e的前面必须是数字.\ddd只是告诉你最多只能跟3个数,不是说一定要3个数,比如字符串结束符\0,不就只跟了一个0么.
2.前面的'5','3'也是ASCII码啊,值为53,51,正好也相差2,所以让你误以为是5-3了,其实应该是53-51.
2.前面的'5','3'也是ASCII码啊,值为53,51,正好也相差2,所以让你误以为是5-3了,其实应该是53-51.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.
1-e-1....e的前面要是数字,后面是整数。。。。
'\ddd'的意思是\后面最多3位数
2
前面并不是5-3,只是'5'-'3'等于5-3,'5'-'3'也是ASCii码相减
1-e-1....e的前面要是数字,后面是整数。。。。
'\ddd'的意思是\后面最多3位数
2
前面并不是5-3,只是'5'-'3'等于5-3,'5'-'3'也是ASCii码相减
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询