摘要:在C语言中,signed/unsigned用于修饰整数变量,signed表示有符号的,unsigned表示无符号的。

signed/unsigned

在C语言中,所有的十进制整数都会转化成二进制进行存储。以8-bit 计算机为例,定义 int a = 1,那么a的存储方式用表格来表示如下 :

0 0 0 0 0 0 0 1

上面表格中最左端的为最高位,最右端的为最低位。C语言默认存储类型为signed,所以 int a = 1等价于signed int a = 1。signed意思为有符号的,其第一位代表正负,剩余的代表大小。当第一位为0时,表示正数。为1时,表示负数。所以signed int a的取值范围为:-128~127。

unsigned意思为无符号的,所有的位都为大小,没有负数,例如:unsigned int a的取值范围为:0~255。

补充说明:

  • 如果一个表达式同时含有signed和unsigned类型的变量,在对该表达式进行计算时,要注意到C语言的强制类型转换,否则可能会出错。
  • signed/unsigned只能用于修饰整数变量,不能用来修饰float,double等类型的变量。

参考链接

https://www.cnblogs.com/lyxcode/p/9449466.html
https://blog.csdn.net/ljianhui/article/details/10367703

C语言拾遗-C语言关键字-signed与unsigned相关推荐

  1. C语言丨关键字signed和unsigned 的使用与区别详解

    在C语言中,signed/unsigned用于修饰整数变量,signed表示有符号的,unsigned表示无符号的. 今天就带大家了解一下 关键字signed和unsigned . 1.signed ...

  2. 关于C语言数据基本类型的Signed和Unsigned的理解

    关于C语言数据基本类型的Signed和Unsigned的理解 今天学习C语言的数据这一章遇到了signed和unsigned signed表示有符号的,其第一个位表示正负,其余位表示大小,例如sign ...

  3. C语言拾遗-C语言基础-C89、C99与C11

    摘要:我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖 ...

  4. C语言 —— 关键字(C语言标准定义的32个关键字:auto、register、static、sizeof、signed、unsigned 、break 、 continue 、void)

    C语言标准定义的32个关键字:(列出每个关键字的意义) 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为 auto int 声明整型变量 double 声明双精度变量 long 声明长整 ...

  5. c语言中switch语句流程图_C语言:C语言保留字(关键字)

    保留字(reserved word) 保留字又称关键字. 指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用. 每种程序设计语言都规定了自己的一套保留字. 例如:BASIC语言规 ...

  6. C语言深入理解系列 - 关键字:auto和register

    本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/7209452 ++++++++++++++++++++++ ...

  7. c语言关键字中文意思,C语言的32个关键字是什么意思啊

    C语言的32个关键字是什么意思啊 32个关键字是什么意思有谁知道的要简洁一点的 更新时间:2019-06-03 22:54 最满意答案 1. 数据类型关键字(12个): (1). char :声明字符 ...

  8. sqlite 无符号32_C语言的32个关键字

    图控大叔 构图传递思想 阅读从未如此简单!!! 01 前言 今天对C语言的32个关键字做一下分类整理. 02 具体内容 对C语言的32个关键字做分类,一共可以分成四大类.如下: 具体分类如下: 数据类 ...

  9. 输入c语言用哪个关键字,在C语言中什么叫关键字,怎么用

    C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 1.数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) ...

最新文章

  1. spark出现task不能序列化错误的解决方法 org.apache.spark.SparkException: Task not serializable...
  2. 最优秀的ajax框架 --转
  3. LeetCode 题解汇总
  4. 全球及中国聚酰胺市场总体规模与供需现状分析报告2022年
  5. java 发送qq消息_php发送qq消息
  6. python字符串常见操作
  7. leetcode 77. 组合 思考分析
  8. jQuery源码分析系列:事件模块概述
  9. CWinThread
  10. 根据两点经纬度计算距离和角度
  11. python能做什么游戏-有趣又好玩的9个Python编程小游戏、简直太棒了
  12. (2)机器学习_train_test_split
  13. 打包deb时,实际上是两层包名目录的结构
  14. JST日本压着端子GHD系列线对板连接器PCB封装库(1.25mm间距)
  15. love2d角度,方向以及旋转
  16. 斯巴达手杖Skytail(加密)
  17. 中国历史和世界史横向对照表,收藏了长知识。 ​​​​
  18. 最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)
  19. 微信小程序网易云音乐轮播图右侧留白
  20. 好东西大家分享: 怎么画数据流图

热门文章

  1. Android撸一个转盘抽奖
  2. 音视频问题汇总--播放器seekto功能优化
  3. lef industries LEF 102-LC7-GR1
  4. 实验楼 -- Linux命令行操作(1)
  5. java抓取并保存图片_利用JAVA抓取网站的所有图片并保存于本地
  6. chrome打字卡的问题
  7. 手势识别实践 | DIY应用到剪刀石头布机器人(附代码)
  8. elk6.x之kibana展示GEOIP中文地图
  9. 2012末日年——我的重生
  10. django模板中引入CSS和JS