基本数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如:432L。
14
5.1 字符型变量
字符型变量用来存放字符常量,注意只能放 一个字符。
一个字符变量在内存中占一个字节。 字符变量的定义形式如下:
char c1; unsigned char c2; 在本函数中可以用下面语句对c1,c2赋值:
c1=‘a’;c2= ‘b’ ;
15
5.1 字符型变量
2. 基本整型 int
与具体机器相关
3. 长整型 long [int] 4字节
int通常代表特定机器中整数的自然长度,可以是 16位,也可以是32位。但必须不小于短整型且不 大于长整型。具体大小可在标准头文件<limits.h> 中查到。在当前32位系统下int长度为32位。
10
4.1 整型变量
19
6.1 浮点型常量
规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点
左边应有且只有一位非零的数字。 例如: 12.34可以表示为:12.34e0、
1.234e1、 0.1234e2、 0.01234e3 。 其中的1.234e1称为“规范化的指数形式”。
除以上形式的字符常量外,还有一种特殊形 式的字符常量,就是以一个字符“\”开头的 字符序列。
17
5.2 字符型常量
字符形式 \n \t \b \r \f \\ \' \” \a
含义 换行,将当前位置移到下一行开头
水平制表(跳到下一个Tab位置) 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头
第02章_基本数据类型
1
1 标识符的命名规则(A.2.3)
1. 标识符由数字、字母、下划线组成。 2. 标识符的首个字符必须是字母。 3. 标识符不能是关键字。 4. 标识符区分大小写,习惯上变量名使用小写
字母,符号常量名使用大写字母。
PS:标识符的命名应尽量做到见名知意。
2
2.1 常量
在程序运行过程中,其值不能被改变的量称 为常量。
程序中不能被重新赋值。 宏定义的好处:
(1)含义清楚;(2)一改全改
5
2.2 变量
变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,也就是变量的值,在 程序运行期间,这些值是可以改变的。
变量名实际上是一个以一个名字对应代表的 一个地址,在对程序编译连接时由编译系统 给每一个变量名分配对应的内存地址。
代表一个反斜杠字符"\" 代表一个单引号字符 代表一个双引号字符 鸣铃
ASCII代码 10 9 8 13 12 92 39 34 7
18
6.1 浮点型Leabharlann Baidu量
浮点型常量有两种表示形式: 1. 十进制小数形式。它由数字和小数点组成。
0.123、123.、123.0、0.0都是十进制小 数形式。 2. 指数形式。如1.2e3和12E-4分别代表 1.2×103和12×10-4。注意字母e或E之前 必须有数字,且e后面的指数必须为整数, 如e3、2e3.5都不是合法的指数形式。
在内存中字符数据以ASCII码存储,与整数 的存储形式类似。
字符型数据和整型数据之间可以通用。一个 字符数据既可以以字符形式输出,也可以以 整数形式输出。
字符数据可以进行算术运算,此时相当于对 它们的ASCII码进行算术运算。
16
5.2 字符型常量
字符常量是用单撇号括起来的一个字符。如 ‘a’、‘8’、‘?’ 都是字符常量。
int main()
{
int num, total;
num=10; total=num* PRICE;
printf(“total=%d”, total);
return 0;
}
4
2.1 常量
宏定义的格式:#define 标识符 字符串 宏定义写在函数外面,作用范围从定义开始
到源文件结束。 宏定义不是C语句,行末不加分号。 宏定义只做字符替换,不分配内存空间。在
0~4294967295 -32768~32767
0~65535 -2147483648~2147483647
0~4294967295
11
4.1 整型变量
整型变量在内存中以二进制的形式存放。 在存放有符号整数的存储单元中,最左面的
一位表示符号。该位为0,数值为正;该位 为1,数值为负。 整型数值在内存中以补码形式表示。正整数 的补码与该数的原码相同;负整数的补码方 法是:该数绝对值的二进制形式按位取反再 加1。
类型
比特数
[signed] int
32
unsigned [int]
32
[signed] short [int] 16
unsigned short [int] 16
[signed] long [int] 32
unsigned long [int] 32
取值范围 -2147483648~2147483647
程序不对常量分配内存空间,常量表达式在 程序运行前、编译时求值。
从字面形式即可判别的常量称为字面常量。 如:56、12.3、‘a’。
用一个标识符代表一个常量,该标识符称为 符号常量。
3
2.1 常量
#define PRICE 30
/*宏定义*/
#include <stdio.h>
/*文件包含*/
定义其值不可以再分解为其它类型的数据。 构造类型
由已定义的一个或多个数据类型构造而得。 指针类型
定义某个量在内存储器中的地址。 空类型
定义调用后并不需要向调用者返回函数值的函数。
8
3.3 基本数据类型
整型
基本类型 字符型
实型(浮点型)
9
4.1 整型变量
整型变量包括:
1. 短整型 short [int] 2字节
变量值实际上是通过变量名找到相应的内存 地址,从该存储单元中读取的数据。
6
3.1 数据类型的定义
数据类型在数据结构中的定义是一个值的集 合以及定义在这个值集上的一组操作。
在程序中对用到的所有数据都必须指定其数 据类型。程序由此对数据定义大小、限制行 为。
7
3.2 数据类型的分类
在C语言中,数据类型可分为: 基本类型
12
4.2 整型常量
整型常量可用以下三种形式表示: 1. 十进制:123、-456 2. 八进制:0123、-017 3. 十六进制:0x12、-0x1f
13
4.2 整型常量
C语言编译系统将整型常量默认为int型。 整型常量后加字母U或u,则为unsigned型。
如:12345U。 整型常量后加字母L或l,则为long型。
14
5.1 字符型变量
字符型变量用来存放字符常量,注意只能放 一个字符。
一个字符变量在内存中占一个字节。 字符变量的定义形式如下:
char c1; unsigned char c2; 在本函数中可以用下面语句对c1,c2赋值:
c1=‘a’;c2= ‘b’ ;
15
5.1 字符型变量
2. 基本整型 int
与具体机器相关
3. 长整型 long [int] 4字节
int通常代表特定机器中整数的自然长度,可以是 16位,也可以是32位。但必须不小于短整型且不 大于长整型。具体大小可在标准头文件<limits.h> 中查到。在当前32位系统下int长度为32位。
10
4.1 整型变量
19
6.1 浮点型常量
规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点
左边应有且只有一位非零的数字。 例如: 12.34可以表示为:12.34e0、
1.234e1、 0.1234e2、 0.01234e3 。 其中的1.234e1称为“规范化的指数形式”。
除以上形式的字符常量外,还有一种特殊形 式的字符常量,就是以一个字符“\”开头的 字符序列。
17
5.2 字符型常量
字符形式 \n \t \b \r \f \\ \' \” \a
含义 换行,将当前位置移到下一行开头
水平制表(跳到下一个Tab位置) 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头
第02章_基本数据类型
1
1 标识符的命名规则(A.2.3)
1. 标识符由数字、字母、下划线组成。 2. 标识符的首个字符必须是字母。 3. 标识符不能是关键字。 4. 标识符区分大小写,习惯上变量名使用小写
字母,符号常量名使用大写字母。
PS:标识符的命名应尽量做到见名知意。
2
2.1 常量
在程序运行过程中,其值不能被改变的量称 为常量。
程序中不能被重新赋值。 宏定义的好处:
(1)含义清楚;(2)一改全改
5
2.2 变量
变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,也就是变量的值,在 程序运行期间,这些值是可以改变的。
变量名实际上是一个以一个名字对应代表的 一个地址,在对程序编译连接时由编译系统 给每一个变量名分配对应的内存地址。
代表一个反斜杠字符"\" 代表一个单引号字符 代表一个双引号字符 鸣铃
ASCII代码 10 9 8 13 12 92 39 34 7
18
6.1 浮点型Leabharlann Baidu量
浮点型常量有两种表示形式: 1. 十进制小数形式。它由数字和小数点组成。
0.123、123.、123.0、0.0都是十进制小 数形式。 2. 指数形式。如1.2e3和12E-4分别代表 1.2×103和12×10-4。注意字母e或E之前 必须有数字,且e后面的指数必须为整数, 如e3、2e3.5都不是合法的指数形式。
在内存中字符数据以ASCII码存储,与整数 的存储形式类似。
字符型数据和整型数据之间可以通用。一个 字符数据既可以以字符形式输出,也可以以 整数形式输出。
字符数据可以进行算术运算,此时相当于对 它们的ASCII码进行算术运算。
16
5.2 字符型常量
字符常量是用单撇号括起来的一个字符。如 ‘a’、‘8’、‘?’ 都是字符常量。
int main()
{
int num, total;
num=10; total=num* PRICE;
printf(“total=%d”, total);
return 0;
}
4
2.1 常量
宏定义的格式:#define 标识符 字符串 宏定义写在函数外面,作用范围从定义开始
到源文件结束。 宏定义不是C语句,行末不加分号。 宏定义只做字符替换,不分配内存空间。在
0~4294967295 -32768~32767
0~65535 -2147483648~2147483647
0~4294967295
11
4.1 整型变量
整型变量在内存中以二进制的形式存放。 在存放有符号整数的存储单元中,最左面的
一位表示符号。该位为0,数值为正;该位 为1,数值为负。 整型数值在内存中以补码形式表示。正整数 的补码与该数的原码相同;负整数的补码方 法是:该数绝对值的二进制形式按位取反再 加1。
类型
比特数
[signed] int
32
unsigned [int]
32
[signed] short [int] 16
unsigned short [int] 16
[signed] long [int] 32
unsigned long [int] 32
取值范围 -2147483648~2147483647
程序不对常量分配内存空间,常量表达式在 程序运行前、编译时求值。
从字面形式即可判别的常量称为字面常量。 如:56、12.3、‘a’。
用一个标识符代表一个常量,该标识符称为 符号常量。
3
2.1 常量
#define PRICE 30
/*宏定义*/
#include <stdio.h>
/*文件包含*/
定义其值不可以再分解为其它类型的数据。 构造类型
由已定义的一个或多个数据类型构造而得。 指针类型
定义某个量在内存储器中的地址。 空类型
定义调用后并不需要向调用者返回函数值的函数。
8
3.3 基本数据类型
整型
基本类型 字符型
实型(浮点型)
9
4.1 整型变量
整型变量包括:
1. 短整型 short [int] 2字节
变量值实际上是通过变量名找到相应的内存 地址,从该存储单元中读取的数据。
6
3.1 数据类型的定义
数据类型在数据结构中的定义是一个值的集 合以及定义在这个值集上的一组操作。
在程序中对用到的所有数据都必须指定其数 据类型。程序由此对数据定义大小、限制行 为。
7
3.2 数据类型的分类
在C语言中,数据类型可分为: 基本类型
12
4.2 整型常量
整型常量可用以下三种形式表示: 1. 十进制:123、-456 2. 八进制:0123、-017 3. 十六进制:0x12、-0x1f
13
4.2 整型常量
C语言编译系统将整型常量默认为int型。 整型常量后加字母U或u,则为unsigned型。
如:12345U。 整型常量后加字母L或l,则为long型。