C语言学习三:整型类型
2017-08-10 11:47
1571 查看
前言
前面提到了整型类型:整型
(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
相关文章推荐
- Objective-C语言学习之 4000 数据类型
- 黑马程序员-IOS学习笔记-C语言基础其他数据类型及总结
- C语言学习笔记 lesson5 浮点数类型及复习
- 【C语言学习】存储类型
- 学习c语言第二课(基本数据类型)
- 黑马程序员之ios学习总结——06 C语言的变量类型和结构体
- C语言学习笔记之基本数据类型
- IOS学习---C语言基础学习7(变量类型与结构体)
- JavaScrip学习之旅(11)JavaScript类型转换 (整型---浮点型)
- MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的区别 图 浮点型:命令
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- C语言的三种整型数据类型:int、short int和long int
- C语言整型数据类型
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- C语言之整型数据类型
- C语言学习总结 一 关于变量类型
- C语言 学习之 —— xxx_t 数据类型uint8_t是什么数据类型
- c语言学习第一课: 数据类型、变量、运算符
- c语言基本类型学习小结
- C语言整型数据类型