C语言学习三:整型类型
来源:互联网 发布:java base64库 编辑:程序博客网 时间:2024/06/05 00:31
前言
前面提到了整型类型:
整型
(1)
除了布尔型之外,其余的都可以加上修饰符:unsigned、signed、
如:
有符号基本整型:[signed] int
无符号基本整型 :unsigned int;
//加[]表示在使用的时候,可以有也可以没有。signed:符号、
(2)
在将一个变量定义为无符号整型后,不应向其赋予一个负值,否则有错误结果,而并不是程序
错误。
unsigned short price = -1;printf("%d\n",price);
但是输出的不是-1,是65535,系统会对-1先转换成补码形式 ,就是全是1,然后存入到price
中,由于price是无符号短整型变量,器左边第一位不代表符号,按照%d输出就是这个结果
(3)
C标准中没有具体规定各种类型数据所占用的存储单元的长度,反而是由各编译系统自决定。
C标准中要求long型数据长度不短于int型,short型不长于int型。
详细
针对于整型的符号类型
字符型数据
由于C语言中,字符是按其代码(整数)。因此C99把字符型数据作为整数类型的一种。
介绍
系统可以识别的的字符,大多数存在ASCII字符集中。
字母:A-Z、a-z、
数字:0-9
专门符号:29个,
如:!、#、”、’、&、(、)、*、+、-、,、.、/、?、<、>、^、{、}、~、[、]、
空格符:
等等
所以,占一个字符
字符变量
就是如何出使用这些字符。
char c = '?';
定义c为字符型变量并使初值为’?’,?的ASCII码为63,那么系统会把63赋值给c
int main(){ char c = '?'; printf("%d %c\n",c,c);}
输出结果:63 ?
也就是说输出时候,可以将字符变量通过整数的形式输出。
字符也分为signed char 和 unsigned char, 两者的取值范围:-128——127和0——255
但是如果signed c = -99;
可以将一个负整数赋给有符号字符型变量,但是不代表一个字符了,而是一个字节整型变量。
char c = 255;
打印,显示为-1,表示255已经超过了char变量的数值允许范围,如果改成unsigned char
则可以出去255
- C语言学习三:整型类型
- C语言 sizeof 整型提升 类型转换
- 漫谈C语言整型类型转换规则
- C语言中各种整型类型所占字节数
- C语言的三种整型数据类
- c语言三字母词(trigraph) && 整型提升
- C语言整型数据
- C语言整型数据类型
- C语言中整型
- C语言中整型
- C语言整型数据类型
- C语言中的整型
- C语言整型溢出
- 【C语言】整型溢出和整型提升
- C语言中的数值类型转换:整型提升/寻常算术变化/截断/强制类型转换
- 【C语言学习】存储类型
- C语言---整型字符串转换
- C语言-数据类型(整型)
- iOS探索--点语法和对象初始化
- 让机器说话(文字转美女语音,擅长中英文哦),大小600K(免费下载)!
- java怎么调用远程服务器上的shell脚本 二参数调用远程
- java系统高并发解决方案
- hdu 1101 Constructing Roads 基础最小生成树★
- C语言学习三:整型类型
- H
- AFNetworking 3.0 源码解读(四)之 AFURLResponseSerialization
- arcgis 10.3发布要素服务(FeatureService)
- linux下查看mysql有哪些进程访问
- 项目中 List 查询结果缓存说明
- 目前认为最完美的单例
- Android 集成facebook 登录和分享
- 火狐浏览器 去顶部的bug