1. 区别与联系:

1)在定义字符类型时一般使用char来定义

2)char被当成有符号或是无符号视不同编译器决定,由于ASCII码范围从0-0x7F(127),所以char无论被当成有符号还是无符号类型均可

3)在定义数值类型时使用 signed char 和 unsigned char,signed char表示-128—127,unsigned char表示0—255

4)三者在内存里都表示8位一个字节大小,所以当只是被用来存储二进制数据时不关心是有符号还是无符号

测试平台:64位 X86 Ubuntu

2. 代码:

#include <stdio.h>void main(void)
{char a = 0xff;signed char sa = 0xff;unsigned char ua = 0xff;printf("a = %d, a = %c\n", a, a);printf("sa = %d, ua = %d\n", sa, ua);}

3. 结果:

baoli@ubuntu:~/c$ ./a.out
a = -1, a = �
sa = -1, ua = 255

4. 分析:

1)在Ubuntu gcc下char被定义为 signed char

C语言高级编程:char、signed char 和 unsigned char的使用区别相关推荐

  1. 高级编程中C语言属于,c语言高级编程

    c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...

  2. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  3. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  4. c语言高级程序设计第五版PDF,C语言高级编程.pdf

    C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...

  5. 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载

    公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...

  6. matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网

    资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...

  7. 【嵌入式】C语言高级编程-嵌入式C语言简介(01)

    00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...

  8. 【嵌入式】C语言高级编程-可变参数宏(12)

    00. 目录 文章目录 00. 目录 01. 可变参数宏概述 02. ##符号 03. 可变参宏另外一种写法 04. 内核中的可变参数宏 05. 附录 01. 可变参数宏概述 #include < ...

  9. 【嵌入式】C语言高级编程-内建函数(11)

    00. 目录 文章目录 00. 目录 01. 内建函数概述 02. 常用内建函数 03. C 标准库的内建函数 04. 内核中的 likely 和 unlikely 05. 附录 01. 内建函数概述 ...

最新文章

  1. 浏览器下的CSS透明度
  2. vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
  3. copyproperties爆红_BeanUtils.copyProperties复制失败探究
  4. DBUtils、连接池
  5. asp.net mvc的初学
  6. 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...
  7. mfc 找到字符串中字符_[LeetCode] 467. 环绕字符串中唯一的子字符串
  8. php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)
  9. java项目流程_Java项目开发全流程实践
  10. 题解 CF1399C 【Boats Competition】
  11. IOS NSLayoutConstraint 页面布局(通过代码添加约束)
  12. php请求图片,PHP - 发送GET请求并获取图片作为回报
  13. 轴承选型选不好,可别再说轴承质量差劲啦!
  14. jzoj 4813. 【NOIP2016提高A组五校联考2】running
  15. R语言之一元线性回归xt2.15
  16. 【阶段总结】大四上学期总结
  17. iview表格表头上添加icon图标
  18. php extraxt,php中关于extract方法的使用和建议
  19. 计算机工程ei是不是不检索了,EI检索的中文期刊_EI检索号查询_如何查询EI检索...
  20. 一学就会一用却废!到底应该用ETL还是ELT?

热门文章

  1. 最佳实践:如何基于MNS和OSS实现无大小限制的消息传输
  2. 评测网页效率的工具—YSlow
  3. 块级元素(导航,图片,层)的水平和垂直居中
  4. Ajax.net实现的动态输入项
  5. linux中用户与组的概念,Linux用户和组的概念
  6. 2021年中宁中学高考成绩查询,2021宁夏中卫市重点高中排名
  7. 安装mysql的过程可以中断吗_安装 mysql 遇到的坑(附 mysql 安装过程)
  8. 题目 2055: 等待戈多(最短路)
  9. html特效指令,vue2——指令v-text v-html v-bind
  10. 云顶之弈机器人法爆_云顶之弈:六法机器人强势来袭,输出爆炸,网友:吃鸡必备...