当前位置:
文档之家› C语言程序设计第2讲+基本数据类型
C语言程序设计第2讲+基本数据类型
取值范围
-128 — 127( -27——27-1 ) 0 — 255(0 — 28-1)
-32768 — 32767(-215——215-1) 0 — 65535( 0 — 216-1 ) -231——231-1 0 — 232-1 -231 — 231-1 0 — 232-1 -263 — 263-1 0 — 264-1
1. 整型常量的三种进制 (1)十进制。如123,-123 (2)八进制,以0开头。如0123,-0123 (3)十六进制,以0x或0X开头,如0x123,-0x123
补充知识:二进制、八进制、十六进制和十进制 之间的相互转换。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
2.1 数据类型介绍
数据类型反映数据的存储方式、取值范围、存储空间大 小及运算方式。不同类型的数据在内存中的存储方式、取值 范围、存储空间大小及运算方式是不同的。C程序中常量、变 量、表达式的值和函数值等数据都有明确的类型。
几个重要的概念: (1)数据的存储方式。 (2)数据的取值范围。 (3)数据的存储空间大小。 (4)数据的运算方式和类型转换。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
2.2 整型数据 整型型数据类型分类
数据类型
关键字
有符号字符型 无符号字符型 有符号短整型 无符号短整型 有符号基本整型 无符号基本整型 有符号长整型 无符号长整型 有符号双长整型 无符号双长整型
[signed]char unsigned char [signed] short [int] unsigned short [int]
发出铃声 代表一个反斜杠字符 \ 代表一个单撇号字符 ’ 代表一个双撇号字符 ” 1-3位八进制数代表的字符 1-2位十六进制数代表的字符
1111 1111 1111 1111 1111 1111 1111 0110
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
例如:内存中存储形式如下,以4字节为例,若按有符 号方式存储,求该数大小(换算为十进制数):
1111 1111 1111 1111 1111 1111 1111 1111 (1)先减 1
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
字符型常量
1. 字符型常量的表示 (1)对于可打印字符,除单引号和反斜杠字符外,均可 用一对单引号括起来直接使用。 如:'a'、 '0' 等 (2)所有字符均可用转义字符表示。用转义字符形式来 表示字符常量也必须用一对单引号括起来。 如: '\n'、 '\141' 、 '\x61'等 注:ASCII码表参考教材附录C(307页)
1111 1111 1111 1111 1111 1111 1111 1110 (2) 再按位取反
0000 0000 0000 0000 0000 0000 0000 0001 (3) 再换算为十进制数
1 (4)再加负号
-1
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
整型常量
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
例如:-10取补码过程(以4字节为例) (1)先取该数的绝对值
10 (2) 然后以二进制形式表示
0000 0000 0000 0000 0000 0000 0000 1010 (3) 再对其取反;
1111 1111 1111 1111 1111 1111 1111 0101 (4)然后加 1 。
2. 整型常量类型的确定 (1)默认原则——按照数值所在范围确定类型 在 VC 系统中,int 型数据和 long 型数据的字节数和取值范 围相同。当一个整数的值在十进制数范围(-215—215-1 )之内, 一般被看成 int 型(有符号)或 long 型(有符号),在内存中 占 4 个字节。超过这个范围,一般被看成 long long型(有符 号),在内存中占 8 个字节。 (2)后缀字母标识 用l或L表示long型。如123L(long型) 用ll或LL表示long long型。(注:VC系统不支持long long型) 用u或U表示unsigned 型,如123u(unsigned int型)
[signed] int unsigned int [signed] long [int] unsigned long [int] [signed] long long [int] unsigned long long [int]
存储空间 大小பைடு நூலகம்1字节 1字节 2字节 2字节 4字节 4字节 4字节 4字节 8字节 8字节
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
C 语言程序设计
物理与电子科学学院
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
第2章 基本数据类型
2.1 数据类型介绍 2.2 整型数据 2.3 浮点型数据 2.4 算术运算符与算术表达式 2.5 赋值运算符与赋值表达式
注:VC 系统不支持这两种类型的数据
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
整型数据存储方式
无符号整型数据在内存中以其二进制数形式存放,只能 存放 0 和正整数。
有符号整型数据在内存中以二进制补码的形式存放,最 高位为符号位,可以存放负整数、0 和正整数。
存储空间大小和有无符号决定整型数据的取值范围。 正整数的补码为其二进制数,负整数求补码的步骤: (1)先取该数的绝对值; (2)然后以二进制形式表示; (3)再对其按位取反; (4)然后加 1 。
《 C 语言程序设计》,主讲:丁智勇(dzy_sys@)
字符形式 \n \t \b \r \f \a \\ \’ \”
\ddd \xhh
含义 换行,将当前位置移到下一行开头 水平制表(跳到下一个Tab位置)
退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头