C语言高级编程:char、signed char 和 unsigned char的使用区别
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的使用区别相关推荐
- 高级编程中C语言属于,c语言高级编程
c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...
- 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 ...
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...
- c语言高级程序设计第五版PDF,C语言高级编程.pdf
C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...
- 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载
公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...
- matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网
资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...
- 【嵌入式】C语言高级编程-嵌入式C语言简介(01)
00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...
- 【嵌入式】C语言高级编程-可变参数宏(12)
00. 目录 文章目录 00. 目录 01. 可变参数宏概述 02. ##符号 03. 可变参宏另外一种写法 04. 内核中的可变参数宏 05. 附录 01. 可变参数宏概述 #include < ...
- 【嵌入式】C语言高级编程-内建函数(11)
00. 目录 文章目录 00. 目录 01. 内建函数概述 02. 常用内建函数 03. C 标准库的内建函数 04. 内核中的 likely 和 unlikely 05. 附录 01. 内建函数概述 ...
最新文章
- 浏览器下的CSS透明度
- vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
- copyproperties爆红_BeanUtils.copyProperties复制失败探究
- DBUtils、连接池
- asp.net mvc的初学
- 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...
- mfc 找到字符串中字符_[LeetCode] 467. 环绕字符串中唯一的子字符串
- php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)
- java项目流程_Java项目开发全流程实践
- 题解 CF1399C 【Boats Competition】
- IOS NSLayoutConstraint 页面布局(通过代码添加约束)
- php请求图片,PHP - 发送GET请求并获取图片作为回报
- 轴承选型选不好,可别再说轴承质量差劲啦!
- jzoj 4813. 【NOIP2016提高A组五校联考2】running
- R语言之一元线性回归xt2.15
- 【阶段总结】大四上学期总结
- iview表格表头上添加icon图标
- php extraxt,php中关于extract方法的使用和建议
- 计算机工程ei是不是不检索了,EI检索的中文期刊_EI检索号查询_如何查询EI检索...
- 一学就会一用却废!到底应该用ETL还是ELT?
热门文章
- 最佳实践:如何基于MNS和OSS实现无大小限制的消息传输
- 评测网页效率的工具—YSlow
- 块级元素(导航,图片,层)的水平和垂直居中
- Ajax.net实现的动态输入项
- linux中用户与组的概念,Linux用户和组的概念
- 2021年中宁中学高考成绩查询,2021宁夏中卫市重点高中排名
- 安装mysql的过程可以中断吗_安装 mysql 遇到的坑(附 mysql 安装过程)
- 题目 2055: 等待戈多(最短路)
- html特效指令,vue2——指令v-text v-html v-bind
- 云顶之弈机器人法爆_云顶之弈:六法机器人强势来袭,输出爆炸,网友:吃鸡必备...