c语言中的 -e3 -.18 是否合法,最好能解释一下!
答案:1 悬赏:0 手机版
解决时间 2021-03-28 21:14
- 提问者网友:夢醒日落
- 2021-03-28 13:30
c语言中的 -e3 -.18 是否合法,最好能解释一下!
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-28 14:42
前者非法,后者合法
对纯小数来说,小数点前的0可以省略(但小数部分不能省略,不能只剩小数点)
但没有基数只有指数的实型常量或只有基数和e但没有指数的实型常量都是非法的
附图,注意那个红色波浪线就是出错的地方
追问大神c语言中的赋值问题,字符型变量,ch='123' ch='a+b' ch='7'+'9' ch=5+9 分别对吗?求解释!追答ch='123'不对,单引号只能引一个字符(也可以是以\开头的转义字符)
ch='a+b"也不对,理由同上(不过要是写成ch='a'+'b'倒是没问题)
ch='7'+'9'是正确的,实际上是内码相加,55+57=112(相当于小写p)
ch=5+9也正确,得到内码为14的字符(无Shift标记)追问嗯嗯,秒懂,谢谢哈追答不用
我不是什么大神
有错误的话还得指正
对纯小数来说,小数点前的0可以省略(但小数部分不能省略,不能只剩小数点)
但没有基数只有指数的实型常量或只有基数和e但没有指数的实型常量都是非法的
附图,注意那个红色波浪线就是出错的地方
追问大神c语言中的赋值问题,字符型变量,ch='123' ch='a+b' ch='7'+'9' ch=5+9 分别对吗?求解释!追答ch='123'不对,单引号只能引一个字符(也可以是以\开头的转义字符)
ch='a+b"也不对,理由同上(不过要是写成ch='a'+'b'倒是没问题)
ch='7'+'9'是正确的,实际上是内码相加,55+57=112(相当于小写p)
ch=5+9也正确,得到内码为14的字符(无Shift标记)追问嗯嗯,秒懂,谢谢哈追答不用
我不是什么大神
有错误的话还得指正
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯