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