在编写程序时,声明一个整型变量时,经常会用到unsigned这个关键字来声明一个无符号的整数,而声明一个有符号的整形时通常不需要写signed关键字,就会默认我们要的是一个有符号的整数,那么问题来了,关键字signed有什么用处?
查了资料以后,C语言标准清楚的规定,char,signed char,unsigned char是三种不同的类型。char 会根据具体实现场景,而决定是signed,还是unsigned 。虽然char在标准中是unsigned,但实际情况中在还是要取决编译器,编译器可能默认char是signed型,也有可能默认是unsigned型。

可通过下面的程序判断编译器的默认char类型:

void char_type()
{char c=0XFF;if(c==-1)printf("signed");else if(c==255)printf("unsigned");elseprintf("error!);
}

希望可以帮助到大家。

关键字signed的用处相关推荐

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

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

  2. C语言拾遗-C语言关键字-signed与unsigned

    摘要:在C语言中,signed/unsigned用于修饰整数变量,signed表示有符号的,unsigned表示无符号的. signed/unsigned 在C语言中,所有的十进制整数都会转化成二进制 ...

  3. Unsigned与Signed关键字

    Unsigned与 Signed 关键字 Signed: ​ 在默认情况下声明的整型变量都是有符号的类型(char 有点特别),如果需声明无符号类型的话就需要在类型前加上 unsigned .无符号版 ...

  4. 【C语言深度剖析】关键字(全)

    文章目录 一.存储类型关键字 前言 补充1:内存 思考: 补充2:变量与内存的关系 补充3:变量的分类 补充4:存储类 补充5:删除数据是怎么删除的? 1.auto 2.register 3.stat ...

  5. C语言再学习--关键字

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/53021879 C语言一共有32个关键字,如下表所示: 关键字 说明 auto ...

  6. C语言const关键字—也许该被替换为readolny

    const 是constant 的缩写,是恒定不变的意思,也翻译为常量.常数等.很不幸,正是因为这一点,很多人都认为被const 修饰的值是常量.这是不精确的,精确的说应该是只读的变量,其值在编译时不 ...

  7. 【C语言】常见关键字

    常见关键字 一.常见关键字 1.关键字 auto 2.关键字 extern 3.关键字register 4.关键字 signed 5.关键字 unsigned 6.关键字 union 7.关键字 vo ...

  8. c语言辅助防破写法,陈正冲老师讲c语言之const关键字

    1.const 关键字也许该被替换为 readolny const是constant的缩写,是恒定不变的意思,也翻译为常量.常数等.很不幸,正是因为这一点,很多人都认为被const修饰的值是常量.这是 ...

  9. C++基础知识(二)—— 变量和数据类型

    你可能觉得这个"Hellow World"程序用处不大.我们写了好几行代码,编译,然后执行生成的程序只是为了在屏幕上看到一句话.的确,我们直接在屏幕上打出这句话会更快.但是编程并不 ...

最新文章

  1. 神经网络收敛标准与准确率之间的数学关系
  2. 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
  3. blue html中转换,Vue/Vue中Html和Markdown互相转换/README.md · bluemoon/LearningNotes - Gitee.com...
  4. 诺基亚9.3 PureView或再度跳票:搭载高通骁龙875明年发布
  5. Android 样式
  6. 初学Java必写的小程序。
  7. mysql建用户无密码_mysql 新建用户,授权,删除用户,修改密码
  8. 喜欢《权利的游戏》就一定要看《代码的游戏》
  9. STM32 CAN编程详解
  10. 苹果电脑双系统安装及使用心得
  11. USACO 2019 February Contest Platinum T3: Mowing Mischief
  12. python基础:找基因
  13. excel怎么设置打印区域_如何设置打印预览,Excel打印功能介绍
  14. 【OCC学习3】OCC与VTK整合
  15. 首都师范大学计算机技术复试分数线,首都师范大学2019年考研复试分数线已公布...
  16. clk_get函数介绍
  17. Luedecke LPH-23
  18. 微信端H5使用百度地图定位获取当前位置安卓定位不准
  19. 上海链节科技:区块链产业正在蓬勃发展
  20. 奶茶介绍-网页实验报告

热门文章

  1. Ubuntu下命令行加速、终端加速、命令行代理的方法/proxychains安装与使用
  2. 此平台不支持虚拟化的 AMD-V/RVI
  3. JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
  4. DIY一个远程宠物投喂装置
  5. 12306售票网站新版今起上线试运行
  6. svn创建版本库和删除版本库
  7. 浏览器插件配合高速多线程下载器
  8. kali下安装qq/tim最新版
  9. HDU 1175 连连看【2011年11月14号更新】
  10. 用不到 50 行的 Python 代码构建最小的区块链