C语言程序设计.ppt
合集下载
C语言第1章C语言程序设计ppt课件

份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
C语言程序设计第四版PPT-谭浩强

文件f2的 文件信息区
文件f3的 文件信息区
文件的基本知识——文件的操作 写文件:打开-写-关闭 读文件:打开-读-关闭
文件的打开
功能:为文件建立相应的信息区(存放 文件信息)和文件缓冲区(暂时存放输入 输出的数据) 函数: fopen(文件名,使用文件方式); 例: fopen("a1.dat","r");
第10章 文件
本章内容
10.1 文件的基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测
文件的基本知识——输入输出
之前各章中处理的数据 ➢输入:键盘->内存 ➢输出:内存->显示器 实际上也可能是 ➢输入:外部设备->内存(读文件) ➢输出:内存->外部设备(写文件) 操作系统把各种设备都统一作为文件处理
文件
顺序文件的读写——读写字符串
例10.3 从键盘输入3个字符串,排序,把排
序后的字符串写入文件(P.342-343) 读上面写好的文件(P.344)
顺序文件的读写——格式化读写
fprintf(文件指针,格式字符串,输出表列); fscanf (文件指针,格式字符串,输入表列);
例: fprintf (fp,"%d,%6.2f",i,f); fscanf (fp,"%d,%f",&i,&f);
用文件扩展名”
文件的基本知识——流式文件
C语言把文件看作是字符(或字 节)的序列。
文件以“流”的形式在程序与操 作系统间流动。
文件的基本知识——数据的形式
根据数据的组织形式,数据文件可分为 ASCII文件:数据逐个字符的ASCII码 输出到外存,也称文本文件 二进制文件:内存中二进制形式的数据 直接输出到外存
《C语言程序设计教程》PPT课件

② 标准输出文件,文件指针为stdout,系统指定为 显示器。
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
C程序设计基础-PPT课件

第二章 C程序设计基础
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
C语言程序设计(何钦铭_颜晖_主编)ppt课件

16或32位
short [int] unsigned short [int] 16位
long [int] unsigned long [int]
32位
有符号 short
1 000 0000 0000 0000 -32768 -215
0 111 1111 1111 1111 32767 215-1
无符号 unsigned short
精选ppt课件2021
2
数据类型和表达式
数据类型
基本数据类型
整型int 实型(浮点型)float double 字符型char
构造数据类型
数组、结构、联合、枚举
指针类型 空类型
运算:对数据的操作
运算符+数据 表达式
精选ppt课件2021
3
6.1 数据的存储和基本数据类型
6.1.1 数据的存储
正数的原码、反码和补码相同
1 的补码
0 000 0000 0000 0001
……
32767 的补码 0 111 1111 1111 1111
(215-1,2个字节的存储单元能表示的最大正数)
负数的原码、反码和补码不同
-1 原码 1 000 0000 0000 0001 反码 1 111 1111 1111 1110 原码取反 补码 1 111 1111 1111 1111 反码+1
0000 0000 0000 0000 0
1111 1111 1111 1111 65535 216-1
精选ppt课件2021
11
整数类型的取值范围
int 32位
-2147483648 ~ 2147483647 -231 ~ 231-1
short [int] 16位
第2章 C语言程序设计基础PPT课件

例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
C语言程序设计说课精品PPT课件

6
7
函数
函数定义、调用、返回、声明;变量存储类别
6
8
指针
指针的概念、定义、引用;
数组、字符串、函数指针;指针数组
6
9
编译预处理
宏定结构体、共用体 结构体和共用体类型的定义及其变量、引用
4
11
位运算
位运算符和位运算
2
12
文件
文件概述、文件指针及文件操作
2
二、课程内容体系及结构
数
指针
两个变 量交换
成绩高 效处理
体育竞赛 参赛队国 家出场顺
序
结构体
学生成 绩管理 系统中 学生成 绩查询
学生成 绩管理 系统中 学生记 录的处 理
四、教学方法与手段
➢设疑法:启发思考 ➢试错法:启发思考
3W: How、 Why、What。
充分体现教师的主导作用。
四、教学方法与手段
2.教学手段
自主 探究法
对比 学习法
说课导航
一、课程分析 二、课程内容体系及结构
三、学情分析 四、教学方法及手段 五、学法指导 六、教学过程
六、教学过程(一次课)
创设情境 (3分钟)
案例1
案例1
以哈尔滨市出 租车计价收费为例,
导入选择结构。
六、教学过程(一次课)
创设情境
(3分钟)
观察归纳
探究讨论
(37分钟) (17分钟)
2.知识结构
基础知识 1
预处理
函数
7
9 12
文件
三种基本结构
顺序 结构
选择 结构
循环 结构
3
4
5
位运算
处理
基 于
C语言程序设计课件 .ppt

定义C为字符数组,包含10个元素。在赋值以后数组的状态 如图所示: c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9]
I
am
happ y
2020/4/12
24
2、字符数组的初始化
与一般数组的初始化方法类似。
例如char c[ ]={‘I’,’ ’,’a’,’m’,’ ’,’a’,’ ’,’s’,’t’,’u’,’d’,’e’, ’n’,’t’}
a[0] ---------------------- a 00 a 01 a 02 a 03
a
a[1] ---------------------- a 10
a 11
a 12
a 13
a[2] ---------------------- a 20 a 21 a 22 a 23
上面定义的二维数组可以理解为定义了3个一维数组,即 相当于 float a[0][4],a[1][4],a[2][4]
85 555 58 444 44 822 22 280 00 008
第第 第 第结 一二三 四 次次 次 次果
2020/4/12
11
根据流程图写出程序(今设n=10),定义数组长度为11, 本例中对a[0]不用,只用 a[1]到a[10],以符合人们的习惯。
流程图如下:
输入n个数给a[1]到a[n] for j=1 to n-1
for (i=1;i<=10-j;i++) if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf(“the sorted numbers :\n”); for (i=1;i<11;i++)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
把赋值号右边的类型转换为左边的类型。
强制转换: 由强制转换运算符完成转换。
本章总结
运算符优先级和结合性
一般而言,单目运算符优先级较高,赋值运算符优 先级低。算术运算符优先级较高,关系和逻辑运算符优 先级较低。
多数运算符具有左结合性,单目运算符、三目运算 符、赋值运算符具有右结合性。
表达式
表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。表达式求值按运算符的 优先级和结合性所规定的顺序进行。
else z = b;
z = (a > b) ? a : b;
此种表达式切忌用得过于繁杂
本章总结
C的数据类型
基本类型 构造类型 指针类型 空类型
本章总结
基本类型的分类及特点
类型名称 类型说明符
字符型
char
基本整型
int
短整型
short int
长整型
long int
无符号型
unsigned
无符号长整型 unsigned long
实例
ch是英文大写字母
(ch >= 'A') && (ch <= 'Z')
判断某一年year是否是闰年的条件是满足下列两 个条件之一:
能被4整除,但不能被100整除; 能被400整除;
((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)
3.9 赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式
第二部分 运算符与表达式
算术运算符
+,-,*,/
加、减、乘、除运算 四则混合运算中,先算乘除,后算加减,
按从左向右的顺序计算,左结合
%
求余运算
关系运算符
>,>=,<,<=,==,!=
大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但
本章结构
第一部分 数据类型
3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据之间的混合运算
本章结构
第二部分 运算符与表达式
3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术表达式
单精度实型 float
双精度实型 double
字节 1 2 2 4 2 4 4 8
数值范围 C字符集 -32768~32767 -32768~32767 -214783648~214783647 0~65535 0~4294967295 3/4E-38~3/4E+38 1/7E-308~1/7E+308
类型转换
在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安
全的 反之是不安全的
如果大类型的值在小类型能容纳的范围之内, 则平安无事
但是,浮点数转为整数,会丢失小数部分,非 四舍五入
反之,转换后的结果必然是错误的,具体结果 与机器和实现方式有关。避免如此使用
自动类型转换
& 按位与运算
| 按位或运算
^ 按位异或运算
<< 按位左移运算
>> 按位右移运算
~ 按位求反
赋值运算符
下面两个语句是等价的
i = i + 2; i += 2;
+、-、*、/、%、<<、>>、&、^、| 运算符都可以按此种方式能更高一些
逗号运算符
表达式1, 表达式2, ….., 表达式n 多数情况下,并不使用整个逗号表达式的值,更
常见的情况是要分别得到各表达式的值 主要用在循环语句中,同时对多个变量赋初值等
for (i = 0 , j = 0; i < j; i++, j++)
条件表达式
把a和b中的最大值放入z中
if (a > b) z = a;
是不要利用这个1
逻辑运算符
逻辑运算也被称为布尔(Boolean)运算 &&
与运算 ( a > b && b > c);a大于b,并且b大于c
||
或运算 ( a > b || b > c); a大于b,或者b大于c
!
求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值
同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值
范围更大的那种
long double > double > float > long > int > short > char
把数据赋值给另外一种类型变量也会发生自动类 型转换
从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告)
C语言程序设计
第三章 数据类型、运算符与表达式
内容简介: 上一章我们知道了C程序的灵魂—算法的一些知识,知 道它的重要性。算法的设计,仅仅是我们对程序的理解, 然而要付诸实施才是我们真正的目的。 这一章就会告诉你组成C程序的一些基本元素,包括二 个部分:数据类型、运算符和表达式。 学会了本章,你将能看懂和书写一些简单的C程序。
本章总结 常量后缀 L或l 长整型
U或u 无符号数 F或f 浮点数
常量类型 整数,长整数,无符号数,浮点数,字符, 字符串,符号常数,转义字符。
本章总结
数据类型转换
自动转换: 在不同类型数据的混合运算中,由系统自动实现
转换,由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,
增一和减一运算符
n++,n--,++n,--n
++让参与运算的变量加1,--让参与运算的变量减1 作为后缀运算符时,先取n的值,然后加/减1 作为前缀运算符时,先加/减1,然后取n的值
m = n++; 等价于
m=n; n++;
m = ++n; 等价于
n++; m=n;
位操作运算符
下章简介: 第四章:最简单的C程序设计—顺序程序设计 我们掌握了砖瓦的使用规则,并且有了设计图纸—
算法,那么接下来面临的就是如何完成一个简单程序。 首先介绍一个C程序最基本的结构之一:顺序结构。这 里没有复杂的语法,但是却是最基本,也最重要的一种 结构。其中还会涉及到四个非常重要的函数。
课后作业: 1、复习 2、P66页:3.3、3.4、3.6、3.8 3、P67页:3.9、3.10、3.12
强制转换: 由强制转换运算符完成转换。
本章总结
运算符优先级和结合性
一般而言,单目运算符优先级较高,赋值运算符优 先级低。算术运算符优先级较高,关系和逻辑运算符优 先级较低。
多数运算符具有左结合性,单目运算符、三目运算 符、赋值运算符具有右结合性。
表达式
表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。表达式求值按运算符的 优先级和结合性所规定的顺序进行。
else z = b;
z = (a > b) ? a : b;
此种表达式切忌用得过于繁杂
本章总结
C的数据类型
基本类型 构造类型 指针类型 空类型
本章总结
基本类型的分类及特点
类型名称 类型说明符
字符型
char
基本整型
int
短整型
short int
长整型
long int
无符号型
unsigned
无符号长整型 unsigned long
实例
ch是英文大写字母
(ch >= 'A') && (ch <= 'Z')
判断某一年year是否是闰年的条件是满足下列两 个条件之一:
能被4整除,但不能被100整除; 能被400整除;
((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)
3.9 赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式
第二部分 运算符与表达式
算术运算符
+,-,*,/
加、减、乘、除运算 四则混合运算中,先算乘除,后算加减,
按从左向右的顺序计算,左结合
%
求余运算
关系运算符
>,>=,<,<=,==,!=
大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但
本章结构
第一部分 数据类型
3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据之间的混合运算
本章结构
第二部分 运算符与表达式
3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术表达式
单精度实型 float
双精度实型 double
字节 1 2 2 4 2 4 4 8
数值范围 C字符集 -32768~32767 -32768~32767 -214783648~214783647 0~65535 0~4294967295 3/4E-38~3/4E+38 1/7E-308~1/7E+308
类型转换
在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安
全的 反之是不安全的
如果大类型的值在小类型能容纳的范围之内, 则平安无事
但是,浮点数转为整数,会丢失小数部分,非 四舍五入
反之,转换后的结果必然是错误的,具体结果 与机器和实现方式有关。避免如此使用
自动类型转换
& 按位与运算
| 按位或运算
^ 按位异或运算
<< 按位左移运算
>> 按位右移运算
~ 按位求反
赋值运算符
下面两个语句是等价的
i = i + 2; i += 2;
+、-、*、/、%、<<、>>、&、^、| 运算符都可以按此种方式能更高一些
逗号运算符
表达式1, 表达式2, ….., 表达式n 多数情况下,并不使用整个逗号表达式的值,更
常见的情况是要分别得到各表达式的值 主要用在循环语句中,同时对多个变量赋初值等
for (i = 0 , j = 0; i < j; i++, j++)
条件表达式
把a和b中的最大值放入z中
if (a > b) z = a;
是不要利用这个1
逻辑运算符
逻辑运算也被称为布尔(Boolean)运算 &&
与运算 ( a > b && b > c);a大于b,并且b大于c
||
或运算 ( a > b || b > c); a大于b,或者b大于c
!
求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值
同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值
范围更大的那种
long double > double > float > long > int > short > char
把数据赋值给另外一种类型变量也会发生自动类 型转换
从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告)
C语言程序设计
第三章 数据类型、运算符与表达式
内容简介: 上一章我们知道了C程序的灵魂—算法的一些知识,知 道它的重要性。算法的设计,仅仅是我们对程序的理解, 然而要付诸实施才是我们真正的目的。 这一章就会告诉你组成C程序的一些基本元素,包括二 个部分:数据类型、运算符和表达式。 学会了本章,你将能看懂和书写一些简单的C程序。
本章总结 常量后缀 L或l 长整型
U或u 无符号数 F或f 浮点数
常量类型 整数,长整数,无符号数,浮点数,字符, 字符串,符号常数,转义字符。
本章总结
数据类型转换
自动转换: 在不同类型数据的混合运算中,由系统自动实现
转换,由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,
增一和减一运算符
n++,n--,++n,--n
++让参与运算的变量加1,--让参与运算的变量减1 作为后缀运算符时,先取n的值,然后加/减1 作为前缀运算符时,先加/减1,然后取n的值
m = n++; 等价于
m=n; n++;
m = ++n; 等价于
n++; m=n;
位操作运算符
下章简介: 第四章:最简单的C程序设计—顺序程序设计 我们掌握了砖瓦的使用规则,并且有了设计图纸—
算法,那么接下来面临的就是如何完成一个简单程序。 首先介绍一个C程序最基本的结构之一:顺序结构。这 里没有复杂的语法,但是却是最基本,也最重要的一种 结构。其中还会涉及到四个非常重要的函数。
课后作业: 1、复习 2、P66页:3.3、3.4、3.6、3.8 3、P67页:3.9、3.10、3.12