C语言int 取最小值为啥是-32768而不能是-32769
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言int 取最小值为啥是-32768而不能是-32769相关的知识,希望对你有一定的参考价值。
参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言问题描述:
哪位可以说一下.
解析:
正数最大值是32767,负数最小值是-32768
从 0到 32767,用二进制是从:***********到*********** ①
从-1到-32768,用二进制是从:***********到*********** ②
注意到:①和②里对应的数相加是:***********.
C语言结构体里面为啥不能定义一个位?最小只能定义到char
参考技术A 第一种是定义一个结构体并取个student结构体名,下次定义结构体是:只要:student
<标识符>;
乳student
stu;
而第二种:必须这样定义:struct
student
stu; 参考技术B 如果MCU是8051内核,结构或者联合是不能包含位类型的成员,这个限制是由8051 结构决定的
以上是关于C语言int 取最小值为啥是-32768而不能是-32769的主要内容,如果未能解决你的问题,请参考以下文章
c语言 int的范围不是-32768~32767吗?为啥我输入了大于的数还是成立.