short a=5 还是 short a=5S或 short a=5s 哪个对?

short a=5 还是 short a=5S或 short a=5s 哪个对?

老师说在整型部分(本人理解的是包括短整型,整型,长整型)的末尾(理解的是数值末尾)什么都不写就默认为int型,那么要把数值5写入已被声明为short型的变量a中,就必须在5后面加写个s吗?这个s是大写还是小写呢?不加s难道说就是默认的int型? 可变量a被声明的是short型啊!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
提问者 慕仙9711718 2017-11-12 13:32:34

5默认是int型,写成short a=5s或a=5S都会报错!这种s后缀的写法就是错误的,看了楼上的同学回复,知道了要把一个默认为int型的数值改变为float型和long型需要在数值后加相应的后缀”浮点型单精度要加f/F,长整型要加L/l“

慕妹1408176 2017-11-11 23:33:05

我的理解是:為什麼要用SHORT

  • 传输存储用short可以,但计算处理建议用int
    2017-11-12 10:37:40
  • 提问者 慕仙9711718 回复 irista23 #2
    short a=5;//通过 //5默认为int类型,4个byter的int类型>2个byte的short类型,不是说大类型转小类型要加写转换的吗?如 short a=(short)5;可没加写转换也没报错为什么呢 ? short s=5L;//报错 //这个是因为long型实太大了?可5转化为二进制也就是0101,4个bit容量的数值为什么就不能装入2个byte容量的short类型的变量s中呢?
    2017-11-12 13:50:24
柯火Suns 2017-11-08 02:57:42

我的理解。为什么要加后缀?肯定是怕数据溢出或者出现错误。浮点型单精度要加f,与之相反长整型要加l。以前我学c语言时有看过浮点型和整型在二进制里面排列规则不一样的,你可以从这方面看看。

好帮手慕雪 2017-11-07 09:39:43

只能是short a=5 ; 你是不是跟float f=5f;  搞混了?祝:学习愉快

巴奴不 2017-11-07 09:08:44

你就不能写成 short a= (short) 5;   

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师