第2章 数据类型运算符和表达式 C语言大学实用教程课件苏小红
合集下载
第2章 数据类型运算符和表达式 C语言大学实用教程 苏小红课件

2021/6/27
C语言大学实用教程课件 制作人苏小红
24
sizeof到底是什么?
它是一个C语言的关键字,并不是函数 可以用两种形式使用 sizeof(表达式)
– 一般都使用sizeof(变量名) sizeof(类型)
求出的结果为表达式值所属类型或者类型 占用的字节数
– 现场演示程序
2021/6/27
C
第2章 数据类型、 运算符与表达式
sxh@
内容提要
基本数据类型; 常量和变量; 标识符命名; 常用运算符和表达式; 运算符的优先级与结合性
2021/6/27
C语言大学实用教程课件 制作人苏小红
2
例2.1:一个简单的C程序例子
#include <stdio.h>
/*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和
类型。
1+2+3+… 1!+2!+3!+… 13+23+33+…
– 如果不需要处理负数,则采用无符号类型。 – 在运算还没开始之前就判断运算数是否在合理的取值
范围内。如果超出,则停止运算,转错误处理。
2021/6/27
C语言大学实用教程课件 制作人苏小红
16
常数(Constant)
整型常数
– 18、-31 – long int型常量: 123l、123L、123456l、123456L – unsigned int型常量: 123u、 123U
P28, 例2.3
C语言大学实用教程课件 制作人苏小红
25
例2.3
#include <stdio.h>
c语言课件ppt苏小红

使用文件指针来标识和操 作文件,文件指针指向文 件的开头或结尾。
文件的读写操作
文件读取
使用fscanf()、fgets()等函 数从文件中读取数据。
文件写入
使用fprintf()、fputs()等 函数将数据写入文件。
文件读写模式
根据需要选择不同的文件 读写模式,如只读、只写 、追加等。
程序调试技巧和方法
内存释放
动态分配的内存在使用完毕后需要释 放,以避免内存泄漏。C语言提供了 free函数来释放动态分配的内存。
07
文件操作和程序调试
文件的打开和关闭
01
02
03
文件打开
使用fopen()函数打开文 件,指定文件名和打开模 式。
文件关闭
使用fclose()函数关闭已打 开的文件,释放资源。
文件指针
03
控制结构
条件语句
条件语句
用于根据特定条件执行不同的 代码块。
if语句
根据条件判断,如果条件为真 ,执行if后面的代码块。
switch语句
根据表达式的值,执行不同的 代码块。
三元运算符
根据条件返回两个值中的一个 ,类似于if-else语句。
循环语句
循环语句
用于重复执行一段代码,直到满足特定条件 。
。
C语言最初的设计目的是为了编 写操作系统的内核,后来逐渐发
展成为一种通用的编程语言。
C语言的发展历程中,出现了许 多重要的版本和标准,如C89、
C99和C11等。
C语言的特点和应用领域
C语言是一种结构化编程语言,支持 过程化、面向对象和泛型编程范式。
C语言在操作系统、编译器、数据库 等领域的开发中扮演着重要的角色。
文件的读写操作
文件读取
使用fscanf()、fgets()等函 数从文件中读取数据。
文件写入
使用fprintf()、fputs()等 函数将数据写入文件。
文件读写模式
根据需要选择不同的文件 读写模式,如只读、只写 、追加等。
程序调试技巧和方法
内存释放
动态分配的内存在使用完毕后需要释 放,以避免内存泄漏。C语言提供了 free函数来释放动态分配的内存。
07
文件操作和程序调试
文件的打开和关闭
01
02
03
文件打开
使用fopen()函数打开文 件,指定文件名和打开模 式。
文件关闭
使用fclose()函数关闭已打 开的文件,释放资源。
文件指针
03
控制结构
条件语句
条件语句
用于根据特定条件执行不同的 代码块。
if语句
根据条件判断,如果条件为真 ,执行if后面的代码块。
switch语句
根据表达式的值,执行不同的 代码块。
三元运算符
根据条件返回两个值中的一个 ,类似于if-else语句。
循环语句
循环语句
用于重复执行一段代码,直到满足特定条件 。
。
C语言最初的设计目的是为了编 写操作系统的内核,后来逐渐发
展成为一种通用的编程语言。
C语言的发展历程中,出现了许 多重要的版本和标准,如C89、
C99和C11等。
C语言的特点和应用领域
C语言是一种结构化编程语言,支持 过程化、面向对象和泛型编程范式。
C语言在操作系统、编译器、数据库 等领域的开发中扮演着重要的角色。
C语言教程课件第二章 数据类型、运算符和表达式

例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算
哈工大苏小红版C语言课件cha

C语言的特点和应用领域
系统软件
嵌入式系统
操作系统、编译器等核心软件都是用 C语言编写的。
在嵌入式系统中,C语言被广泛应用 于开发底层驱动程序和操作系统内核。
应用软件
数据库、游戏、图形界面等应用软件 也广泛使用C语言开发。
C语言的基本语法结构
数据类型
运算符
控制结构
包括整型、浮点型、字 符型、数组类型、结构
短整型通常占用2个字节,整型 占用4个字节,长整型占用8个 字节。
浮点型数据类型
浮点型数据类型用于 存储小数,包括单精 度浮点数和双精度浮 点数。
浮点型数据类型用于 存储实数,包括正实 数、负实数和零。
单精度浮点数通常用 float表示,双精度浮 点数通常用double 表示。
字符型数据类型
01
05 指针和内存管理
指针的定义和使用
01
02
03
04
指针是变量,用于存储 内存地址。
指针变量必须先定义后 使用。
使用指针前需要先赋值。
指针可以指向同类型的 变量或数组元素。
内存管理的基本概念
01
02
03
04
内存分为堆区和栈区。
堆区用于动态内存分配,由程 序员管理。
栈区用于存储局部变量,由系 统自动管理。
内存管理涉及内存的申请、使 用和释放。
动态内存分配和释放
使用`malloc()`函数在堆区分配内存。
使用`realloc()`函数调整已分配内存 的大小。
使用`calloc()`函数在堆区分配并初始 化内存。
使用`free()`函数释放已分配的内存。
06 文件操作
文件的打开和关闭
要点一
打开文件
C语言程序设计第2章基本数据类型、运算符与表达式简明教程PPT课件

第2章
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
苏小红c语言电子教案第二章

a b
?? 0 ?? 0
x 100.0 ?? y 100.0 ??
2013-10-7
22/26
本章作业
P23 习题2.1
2.2
2013-10-7
23/26
15/26
不同类型取值范围不同
2013-10-7
16/26
不同类型占用的内存字节数不同
同种类型在不同的平台其占字节数不尽相同 – 如int在16位、32位和64位系统上分别占2、4和8个字节 不要对变量所占的内存空间字节数想当然 – 用sizeof获得变量或者数据类型的长度 现象与危害 – 在平台间移植时会出现问题,导致数据丢失或者溢出
在程序中不能改变其值的量 包括: 十进制小数 指数形式 – 整型(如 0,67, -2, 123L, 123u,
十进制 长整型 无符号整型 十六进制 八进制
单精度实型 长双精度实型
022,
0x12)
默认为int
2.3, 1.2e-5, 2.73F, 2.73L)
– 实型(如
默认为double '3', '$', '\n' ) 用\开头的字符为转义字符, 代表1个字符
#include <stdio.h> main() { printf("Data type Number of bytes\n"); printf("------------ ---------------------\n"); printf("char %d\n", sizeof(char)); printf("int %d\n", sizeof(int)); printf("short int %d\n", sizeof(short)); printf("long int %d\n", sizeof(long)); printf("float %d\n", sizeof(float)); printf("double %d\n", sizeof(double)); getch(); }
?? 0 ?? 0
x 100.0 ?? y 100.0 ??
2013-10-7
22/26
本章作业
P23 习题2.1
2.2
2013-10-7
23/26
15/26
不同类型取值范围不同
2013-10-7
16/26
不同类型占用的内存字节数不同
同种类型在不同的平台其占字节数不尽相同 – 如int在16位、32位和64位系统上分别占2、4和8个字节 不要对变量所占的内存空间字节数想当然 – 用sizeof获得变量或者数据类型的长度 现象与危害 – 在平台间移植时会出现问题,导致数据丢失或者溢出
在程序中不能改变其值的量 包括: 十进制小数 指数形式 – 整型(如 0,67, -2, 123L, 123u,
十进制 长整型 无符号整型 十六进制 八进制
单精度实型 长双精度实型
022,
0x12)
默认为int
2.3, 1.2e-5, 2.73F, 2.73L)
– 实型(如
默认为double '3', '$', '\n' ) 用\开头的字符为转义字符, 代表1个字符
#include <stdio.h> main() { printf("Data type Number of bytes\n"); printf("------------ ---------------------\n"); printf("char %d\n", sizeof(char)); printf("int %d\n", sizeof(int)); printf("short int %d\n", sizeof(short)); printf("long int %d\n", sizeof(long)); printf("float %d\n", sizeof(float)); printf("double %d\n", sizeof(double)); getch(); }
C语言课件 第02章 数据类型、运算符和表达式_1

do double
else enum extern float
for
goto if int long register return short
signed sizeof static struct switch typedef union
unsigned void volatile while
标识符
128,(-32768~32767),系统自动认定它的类型为基本整 型 int,默认用2个字节保存并处理之;
32769(>32767),系统自动认定它的类型为long,默认用4 个字节保存并处理之。
z 如果要明确指出某整型常量的类型,可在其后加 上相应的后缀
128L或128l,长整型,系统将用4个字节保存并处理它; 32769U或32769u,无符号整型,系统将用2个字节保存并外 理它,最高位1解释为实际数值而不代表符号。 32769LU或32769lu,无符号长整型,系统将用4个字节保存 并处理它。
z 字符型
表示一个字符的ASCII码值,占用1个字节存储空 间。
C语言的基本数据类型(2/2)
类型 标识
char
名称 字符型
int
整型
float double
实型
双精度 实型
占用 字节数
1 2 4
8
取值范围
-27~(27-1) (-128 ~ 127) -215~(215-1) (-32768~32767)
z 非法标识符:M.D.John $123 3D64等
2.2 C的基本数据类型
数据类型的概念(1/2)
数据类型:一类数据的抽象表示
z数据类型是对数据值域、存储方式和可进行的 运算的描述。 z数据被分成不同的类型后,可以保护数据、便 于运算以及合理分配内存。
教学课件 C语言程序设计(第2版)苏小红

• 同种类型在不同的平台其占字节数不尽相同
– 如int在16位、32位和64位系统上分别占2、4和8 个字节
• 不要对变量所占的内存空间字节数想当然
– 用sizeof获得变量或者数据类型的长度
• 现象与危害
– 在平台间移植时会出现问题,导致数据丢失或者 溢出
sizeof到底是什么?
• C语言的关键字,并非函数
• 其他符号
– {和}标识函数体或语句块 – /*和*/是程序注释的定界符
• 常量(Constant)
2.1.1常量(Constant)
• 在程序中不能改变其十进值制 的量长整型 无符号整八型进十制六进制
• 包括:
十进制小指数数形式
– 整型(如 0,67, -2, 123L, 123u,
• 默认为int
– 是近年出现并获得关注的C/C++开发环境 – CB的功能远远优于TC,也优于VC 6.0 – CB只是一个IDE(集成开发环境),没有内置的
编译器和调试器 – 但可以支持多种编译器(不包括TC),例如GCC
编译器和GDB调试器
VC++ 6.0的初始界面
保存文件 建立新文件
运行 编译
在编译之前,VC先弹出对话框,询问是否建立一个默认的 项目工作区。VC必须有项目才能编译,所以这里必须选择 “Yes”。系统在保存.c文件的目录里自动生成与C源文件 同名的.dsw和.dsp等文件。以后可直接打开这些文件来修 改程序,不必再重复上面的过程
C语言“好”吗?
C语言诡异离奇, 缺陷重重,但却 获得巨大成功
C语言的爱与恨
•爱
– 信任程序员
– 给程序员最大的发 挥空间
– 运行效率高
– 如int在16位、32位和64位系统上分别占2、4和8 个字节
• 不要对变量所占的内存空间字节数想当然
– 用sizeof获得变量或者数据类型的长度
• 现象与危害
– 在平台间移植时会出现问题,导致数据丢失或者 溢出
sizeof到底是什么?
• C语言的关键字,并非函数
• 其他符号
– {和}标识函数体或语句块 – /*和*/是程序注释的定界符
• 常量(Constant)
2.1.1常量(Constant)
• 在程序中不能改变其十进值制 的量长整型 无符号整八型进十制六进制
• 包括:
十进制小指数数形式
– 整型(如 0,67, -2, 123L, 123u,
• 默认为int
– 是近年出现并获得关注的C/C++开发环境 – CB的功能远远优于TC,也优于VC 6.0 – CB只是一个IDE(集成开发环境),没有内置的
编译器和调试器 – 但可以支持多种编译器(不包括TC),例如GCC
编译器和GDB调试器
VC++ 6.0的初始界面
保存文件 建立新文件
运行 编译
在编译之前,VC先弹出对话框,询问是否建立一个默认的 项目工作区。VC必须有项目才能编译,所以这里必须选择 “Yes”。系统在保存.c文件的目录里自动生成与C源文件 同名的.dsw和.dsp等文件。以后可直接打开这些文件来修 改程序,不必再重复上面的过程
C语言“好”吗?
C语言诡异离奇, 缺陷重重,但却 获得巨大成功
C语言的爱与恨
•爱
– 信任程序员
– 给程序员最大的发 挥空间
– 运行效率高
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
数据类型(Data Type)
基本整型 长整型 整型 短整型 无符号整型 单精度实型 实型(浮点型) 双精度实型 字符型 枚举类型 数组类型 构造类型 结构体类型
基本类型
数据类型
共用体类型
指针类型 空类型
2016/2/29 C语言大学实用教程课件 制作人苏小红 9
b, B, KB, MB, GB, TB
类型。
1+2+3+… 1!+2!+3!+… 13+23+33+…
– 如果不需要处理负数,则采用无符号类型。 – 在运算还没开始之前就判断运算数是否在合理的取值
范围内。如果超出,则停止运算,转错误处理。
2016/2/29
C语言大学实用教程课件 制作人苏小红
16
常数(Constant)
整型常数 – 18、-31 – long int型常量: 123l、123L、123456l、123456L – unsigned int型常量: 123u、 123U 浮点常数 – 十进制小数形式: 123.45、456.78 – 指数形式: 1e-2、4.5e3 //用字母e或者E来代表以10为底
2016/2/29
C语言大学实用教程课件 制作人苏小红
6
用于各种对象命名。建立定义和使用的联系。 语言里的名字称为标识符。 形式:字母/数字的连续序列,字母开头。 下划线“_”看作字母 标识符对字母大小写敏感:a和A是不同字母 ;ABC、Abc、AbC和abc是4个不同标识符
标识符示例: abcd sin Beijing C_Programming a3b06 a3b400n while _f2048 sx211_12a abc__ ____
八进制与十六进制常数
以数字“0”开始的整型常数是八进制数 – 022、-037 – 010和10大小不一样 – 因为八进制并不常用,所以此种表示法比
较少见
以“0x”或者“0X”开始的整型常数是 十六进制 – A~F和a~f用来表示十进制的10~15 – 十六进制的形式比较常用 – 0x12、-0x1F, -0x1f
表查出 – 注意:’5’和整数5的区别 – 字符的数学运算在密码学内用得比较多
用“\”开头的字符为转义字符(用于某些无法 通过键盘输入的控制字符) – 例如,"\n",代表1个字符
2016/2/29 C语言大学实用教程课件 制作人苏小红 19
字符常数
转义字符 – 一些特殊字符(无法从键盘输入或者另有它用)用转义字
键字)
某些功能的变量采用习惯命名 – 如:for语句所采用的循环变量习惯用i, j, k
C语言大学实用教程课件 制作人苏小红
P45, 2.1
5
2016/2/29
C程序是基本字符的序列。基本字符包括: 数字(0~9) 大小写字母(a~z,A~Z) 标点符号 特殊字符:空格、换行、制表符(空白字符) ,起分隔作用。增删空白一般不影响程序的意 义
esc i = sum eps
= 'a'; 1,j,k; = 0; = 1.0e-5;
2016/2/29
C语言大学实用教程课件 制作人苏小红
23
使用变量要注意
不要对变量所占的内存空间字节数想当然 – 用sizeof获得变量或者数据类型的长度
2016/2/29
C语言大学实用教程课件 制作人苏小红
24
符表示
2016/2/29
C语言大学实用教程课件 制作人苏小红
20
字符串(String)常数
用双引号括住的由0个或多个字符组成的字符序列 – "I am a string" – ""表示空字符串 – 转义字符也可以在字符串中使用 – 引号只作为字符串开始和结束的标志 – C语言内部用‟\0‟表示字符串的结束 – 除注释外,是唯一可以出现中文的地方 "x"和‟x‟是不同的 <string.h>里定义了一系列专门的字符串处理函数
C语言大学实用教程课件 制作人苏小红 18
2016/2/29
字符(Character)常数
字符常数的表示方法 – ‟a‟,‟A‟,‟5‟,‟%‟,‟$‟…… – 单引号内只能有一个字符,除非用“\”开头 就是一个普通字符,也可以参与各种数学运算 – 每个字符具有一个0~255之间的数值,可从ASCII
sizeof到底是什么?
它是一个C语言的关键字,并不是函数 可以用两种形式使用 sizeof(表达式) – 一般都使用sizeof(变量名) sizeof(类型) 求出的结果为表达式值所属类型或者类型 占用的字节数 – 现场演示程序 P28, 例2.3
2016/2/29 C语言大学实用教程课件 制作人苏小红 25
#include <stdio.h> /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); } /*主函数*/ main() { int x, y, sum = 0;
程序注释
并列的两个函数 其中一个是 程序的入口
何谓类型溢出(Overflow)?
C语言直接提供的任何类型都有取值范围。当向 其赋超过此范围的数值,就会产生数值溢出, 得到一个不正确的结果。 TC2中int的范围是-32768~32767 举例001.c
小蛇能吞下 大象吗?
2016/2/29
C语言大学实用教程课件 制作人苏小红
typeoverflow.c
例2.3
#include <stdio.h>
main() { printf("Data type Number of bytes\n"); printf("------------ ---------------------\n"); printf("char %d\n", sizeof(char)); printf("int %d\n", sizeof(int)); printf("short int %d\n", sizeof(short)); printf("long int %d\n", sizeof(long)); printf("float %d\n", sizeof(float)); printf("double %d\n", sizeof(double)); }
第2章 数据类型、 运算符与表达式
哈尔滨工业大学计算机科学与技术学院 苏小红 sxh@
内容提要
基本数据类型; 常量和变量; 标识符命名; 常用运算符和表达式; 运算符的优先级与结合性
2016/2/29
C语言大学实用教程课件 制作人苏小红
2
例2.1:一个简单的C程序例子
14
何谓类型溢出(Overflow)?
现象与危害: – 溢出后的数值是可预料的,但不同平台会有所不同。
当程序从高位计算机向低位计算机移植(比如从64位 系统移植到32位系统)时,以前从不出现的溢出问题 可能出现。
2016/2/29
C语言大学实用教程课件 制作人苏小红
15
类型溢出的解决方案?
解决方案: – 预先估算运算结果的可能范围,采用取值范围更大的
类型关键字 变量名1[,变量名2,……]
– 所有变量必须在第一条可执行语句前定义
2016/2/29 C语言大学实用教程课件 制作人苏小红 22
变量声明
声明的顺序无关紧要 一条声明语句可声明若干个同类型的变量 声明变量,是初始化变量的最好时机 – 不被初始化的变量,其值为危险的随机数
char int int float
2016/2/29 C语言大学实用教程课件 制作人苏小红 10
b, B, KB, MB, GB, TB
一个位有多大? – 只能是“0”或者“1”,这叫二进制 一个字节有多大? – 保存一个字符(英文字母、数字、符号)
ASCII(美国标准信息交换码)编码 见P427附录D,常用字符与ASCII码对照表
如何衡量数据类型所占空间大小?
bit,中文叫法:位 Byte,中文叫法:字节 Kilobyte(KB),中文叫法: K Megabyte(MB),中文叫法:兆 Gigabyte(GB),中文叫法:G Terabyte(TB),中文叫法:T 1 TB == 1,024 GB 1 GB == 1,024 MB 1 MB == 1,024 KB 1 KB == 1,024 B 1 B == 8 b
2016/2/29 C语言大学实用教程课件 制作人苏小红 7
数据类型(Data Type)
数据为什么要区分类型? 主要目的:是便于对它们按不同方式和要求进行处理。 不同类型的数据代表不同的 – 数据表示形式 – 合法的取值范围 – 占用内存空间大小 – 可参与的运算种类
2016/2/29
C语言大学实用教程课件 制作人苏小红
的指数
– float型常量: 123.45f、 456.78F、1e-2f、4.5e3F – long double型常量: 123.45l、 456.78L、4.5e3L – 缺省为double – 因为字母l和数字1容易混淆,所以当用l做后缀时,常使用
大写形式
2016/2/29 C语言大学实用教程课件 制作人苏小红 17