c语言概述-第01-04章.ppt
《c语言概述-第01-04章.ppt》由会员分享,可在线阅读,更多相关《c语言概述-第01-04章.ppt(63页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1/80第一章第一章第一章第一章 C C语言概述语言概述2/80l l 主要内容1.1 1.1 语言出现的历史背景语言出现的历史背景1.2 1.2 程序的特点程序的特点1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法第一章第一章 C C语言概述语言概述3/80语言的特点语言的特点第一章第一章 C C语言概述语言概述1、语言结构简单,使用方便、灵、语言结构简单,使用方便、灵 活活,32个关键字个关键字2、运算符丰富,共有、运算符丰富,共有34种运算符种运算符3、数据结构丰富,具有现代语言的、数据结构丰富,具有现代语言的 各种数据结
2、构各种数据结构4、具有结构化的控制语句、具有结构化的控制语句4/80语言的特点语言的特点第一章第一章 C C语言概述语言概述5、语法限制不严格,程序设计自由度大、语法限制不严格,程序设计自由度大6、C语言允许直接访问物理地址语言允许直接访问物理地址7、生成目标代码质量高,程序执行效率、生成目标代码质量高,程序执行效率 高高8、用、用C语言写的程序可移植性好语言写的程序可移植性好5/80第二章第二章第二章第二章 C C语言概述语言概述6/80C C的数据类型的数据类型第二章第二章 C C语言概述语言概述 整型整型 实型实型 基本类型基本类型 字符型字符型 枚举型枚举型 数组类型数组类型数据类型数
3、据类型 构造类型构造类型 结构体结构体 共用体共用体 指针类型指针类型 空类型空类型7/80常量与变量常量与变量第一章第一章 C C语言概述语言概述1、常量:在程序运行过程中其值不能被改变的量、常量:在程序运行过程中其值不能被改变的量 符号常量:用一个标识符代表一个常量。符号常量:用一个标识符代表一个常量。#define PRICE 30 /*习惯大写习惯大写*/main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);注意:不能重新赋值注意:不能重新赋值 好处好处:1、含义清楚、含义清楚 2、一改全改、一改全改8/80
4、常量与变量常量与变量第一章第一章 C C语言概述语言概述2、变量:其值可以改变的量、变量:其值可以改变的量 条件:条件:1、变量应有一个名字、变量应有一个名字 2、在内存中占据一定的存储空间、在内存中占据一定的存储空间 通过变量名找到相应的内存地址,从存储通过变量名找到相应的内存地址,从存储 单元中读取数据单元中读取数据3a变量名变量名存储单元存储单元变量值变量值9/80常量与变量常量与变量第一章第一章 C C语言概述语言概述标识符:字母、数字和下滑线三种字符组成,标识符:字母、数字和下滑线三种字符组成,且第一个字符必须是字母或下滑线且第一个字符必须是字母或下滑线 (除(除32各关键字),用来
5、标识变量名、各关键字),用来标识变量名、符号常量名、函数名、数组名等符号常量名、函数名、数组名等注意:注意:1、区分大小写、区分大小写 sum和和SUM是两个不同的变量是两个不同的变量 名一般变量名用小写字母表示名一般变量名用小写字母表示,符号常量用,符号常量用 大写大写2、标识符的长度、标识符的长度,Turbo C允许允许32个字符个字符 为了可读性最好不好超过为了可读性最好不好超过8个个10/80常量与变量常量与变量第一章第一章 C C语言概述语言概述强制定义:强制定义:在在C中所有变量都要先定义后使用中所有变量都要先定义后使用目的:目的:1、保证程序中变量名使用正确、保证程序中变量名使用
6、正确2、每个变量定义的时候指定一个确定的类型,、每个变量定义的时候指定一个确定的类型,编译的时候为其分配相应的存储空间编译的时候为其分配相应的存储空间3、指定每一个变量的类型,编译的时候检查变、指定每一个变量的类型,编译的时候检查变 量所进行的运算是否合法量所进行的运算是否合法 如如 a%b11/80整型数据整型数据第一章第一章 C C语言概述语言概述1、整型常量:、整型常量:十进制十进制 八进制:以八进制:以0开头的数开头的数0123 十六进制:以十六进制:以0 x开头的数开头的数0 x1212/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变量:、整型变量:分类:基本型:
7、分类:基本型:int,2字节字节 -3276832767 短整型:短整型:short(int),2字节字节 长整型:长整型:long(int),4字节字节 无符号型:存储单元中全部存放数据本无符号型:存储单元中全部存放数据本 身,不包括符号,数据范围身,不包括符号,数据范围 扩大一倍。扩大一倍。无符号整型:无符号整型:unsigned int 065535 无符号短整型:无符号短整型:unsigned short 无符号长整型:无符号长整型:unsigned long13/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变量:、整型变量:整型变量的定义:整型变量的定义:int
8、a,b;unsigned short c,d,e;#include void main()int a,b,c,d;unsigned int u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);14/80整型数据整型数据第一章第一章 C C语言概述语言概述2、整型变量:、整型变量:整型数据的溢出整型数据的溢出#include void main()int a,b;a=32767;b=a+1;printf(“%d,%d”,a,b);运行结果:运行结果:32767 -3276815/80整型数据整型数据第一章第一章 C C语言概述语言概述
9、327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 符号位符号位15位位-327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 变反变反加加1溢出操作是将该数减去整形数据类型的模溢出操作是将该数减去整形数据类型的模 6553616/80整型数据整型数据第一章第一章 C C语言概述语言概述(4)整型常量的类型)整型常量的类型 1、一个整型常量其值在、一个整型常量其值在-2
10、15-215-1范围之内,认为范围之内,认为int 型,可赋值给型,可赋值给int long int 2、一个整型常量其值在、一个整型常量其值在-231-231-1范围之内,认为范围之内,认为long 型,可赋值给型,可赋值给long int 3、如如short和和int型数据在内存中占用相同长度,则型数据在内存中占用相同长度,则short和和 int 表示的数据范围相同表示的数据范围相同 4、在一个整型常量后面加、在一个整型常量后面加u,则认为,则认为unsigned型常量型常量 如:如:1234u 5、在一个整型常量后面加、在一个整型常量后面加L或或l,则认为是,则认为是long int型
11、常量。型常量。如:如:123L17/80实型数据实型数据第一章第一章 C C语言概述语言概述1、实型常量:又称浮点数、实型常量:又称浮点数 两种表示形式:两种表示形式:十进制数形式:由数字和小数点组成十进制数形式:由数字和小数点组成 0.123、12.0 指数形式:如:指数形式:如:123E3、123e3等等 注意:注意:E、e前面必须有数字,且前面必须有数字,且E后面必须是整数。后面必须是整数。规范化形式:规范化形式:e、E前小数部分中小数点前有且只前小数部分中小数点前有且只 有一位非零数字有一位非零数字18/80实型数据实型数据第一章第一章 C C语言概述语言概述2、实型变量:、实型变量:
12、单精度单精度float(4个字节)个字节)双精度双精度double(8个字节)个字节)存放形式:存放形式:数符数符 小数部分小数部分 指数指数24819/80实型数据实型数据第一章第一章 C C语言概述语言概述float x,y;double e;指定指定x,y为单精度实数,为单精度实数,e为双精度实数为双精度实数误差:误差:#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%f,%f”,a,b);单精度实数提供单精度实数提供7为有效数字为有效数字 双精度实数提供双精度实数提供15-16为有效数字为有效数字 20/80字符型
13、数据字符型数据第一章第一章 C C语言概述语言概述一、字符常量:一、字符常量:1、字符常量:用单引号括起来的、字符常量:用单引号括起来的一个一个字符。字符。a、A是不同的常量是不同的常量 2、转义字符:特殊形式的符号常量,以、转义字符:特殊形式的符号常量,以“”开头的字符序列。开头的字符序列。n:代表一个:代表一个“换行换行”符符 t:跳到下一个输入区,一个输入区占:跳到下一个输入区,一个输入区占8列列 b:退格:退格 r:回车,不换行,返回本行最左端:回车,不换行,返回本行最左端 :反斜杠字符:反斜杠字符“”:单引号字符:单引号字符 ddd:1到到3位位8进制所代表的字符进制所代表的字符 1
14、01 A xhh:1到到2位位16进制所代表的字符进制所代表的字符 x41 A21/80字符型数据字符型数据第一章第一章 C C语言概述语言概述二、字符变量:二、字符变量:用来存放字符常量,只能放一个字符,用来存放字符常量,只能放一个字符,不能存放字符串(若干个字符),在内存不能存放字符串(若干个字符),在内存 中占中占 一个字节。一个字节。定义形式:定义形式:char c1,c2;c1=a;c2=b;22/80字符型数据字符型数据第一章第一章 C C语言概述语言概述三、字符数据在内存中的存储形式及使用方法:三、字符数据在内存中的存储形式及使用方法:存储形式存储形式:将字符常量存放到一个符号变
15、量中,实将字符常量存放到一个符号变量中,实 际上将字符相应的际上将字符相应的ASCII码放到存储单元码放到存储单元 中。中。如:如:a的的ASCII码为码为97,0110000123/80字符型数据字符型数据第一章第一章 C C语言概述语言概述三、字符数据在内存中的存储形式及使用方法:三、字符数据在内存中的存储形式及使用方法:使用方法:使用方法:1、字符型数据与整型数据可以通用、字符型数据与整型数据可以通用 2、字符型数据可以、字符型数据可以以字符形式输出以字符形式输出先将存先将存 储单元中的储单元中的ASCII码转换成相应的字符,然后码转换成相应的字符,然后 输出输出 也可以以整数形式输出也
16、可以以整数形式输出直接将直接将ASCII码作码作 为整数输出为整数输出 3、字符数据可以进行算术运算,相当于对其、字符数据可以进行算术运算,相当于对其 ASCII码进行算术运算码进行算术运算24/80字符型数据字符型数据第一章第一章 C C语言概述语言概述#include void main()char c1,c2;c1=97;c2=98;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2);运行结果:运行结果:a,b 97,98注意:字符型数据只占一个字节,存储范围注意:字符型数据只占一个字节,存储范围0255之间之间25/80字符型数据字符型数据第一章
17、第一章 C C语言概述语言概述#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c1-32;printf(“%c%c”,c1,c2);运行结果:运行结果:A B26/80字符型数据字符型数据第一章第一章 C C语言概述语言概述字符数据与整型数据可以互相赋值字符数据与整型数据可以互相赋值例如:例如:int i;char c;i=a;c=97;printf(“%c%d”,c,c);printf(“%c%d”,i,i);输出结果:输出结果:a 97a 9727/80字符型数据字符型数据第一章第一章 C C语言概述语言概述四、字符串常量:一对双引
18、号括起来的字符序列四、字符串常量:一对双引号括起来的字符序列 例如:例如:“how are you”,“a”char c;c=a;c=“a”;原因:原因:a是字符常量,而是字符常量,而“a”是字符串常量是字符串常量28/80字符型数据字符型数据第三章第三章 C C语言概述语言概述规定在每一个字符串结尾处加一个规定在每一个字符串结尾处加一个“字符串结束标志字符串结束标志”0(ASCII码为码为0,空操作字符,不引起任何控制,空操作字符,不引起任何控制 动作,也不是一个可显示的字符。动作,也不是一个可显示的字符。)a占一个字节占一个字节“a”占占2个字节。个字节。C H I N A 0 长度为长度
19、为6个字符,输出时,一个一个个字符,输出时,一个一个字符输出,直到遇到最后的字符输出,直到遇到最后的0字符,停止输出。字符,停止输出。注意:在书写字符串时不要加注意:在书写字符串时不要加0,系统自动加。,系统自动加。29/80变量赋初值变量赋初值第三章第三章 C C语言概述语言概述1、C规定,可以在定义变量的同时使变量初始化规定,可以在定义变量的同时使变量初始化 例如:例如:int a=3;a为整型变量,初值为为整型变量,初值为3 float f=3.56;f为实型变量,初值为为实型变量,初值为3.56 int a=b=c=5;应改为应改为int a=5,b=5,c=5;或或 int a,b,
20、c;a=b=c=5;int a,b,c=5;a,b,c为整型变量,为整型变量,c 的值为的值为530/80变量赋初值变量赋初值第三章第三章 C C语言概述语言概述2、初始化不是在编译阶段完成的,而是在程序运行、初始化不是在编译阶段完成的,而是在程序运行 时执行本函数时赋以初值,相当于有一个赋值语时执行本函数时赋以初值,相当于有一个赋值语 句:句:int a=3;相当于:相当于:int a;a=3;int a,b,c=5;相当于:相当于:int a,b,c;c=5;31/80各类数值型数据间的混合运算各类数值型数据间的混合运算第三章第三章 C C语言概述语言概述整型、实型(单精度、双精度)、字符
21、型数据可以进行混合整型、实型(单精度、双精度)、字符型数据可以进行混合运算,在进行运算时,不同类型数据要转化成运算,在进行运算时,不同类型数据要转化成 同一类型,然同一类型,然后运算。后运算。Double float long unsigned int short、char 横行向右的箭头表示横行向右的箭头表示必定必定的转换。的转换。纵向箭头表示当运算对象为不同类型时转换的方向。纵向箭头表示当运算对象为不同类型时转换的方向。32/80各类数值型数据间的混合运算各类数值型数据间的混合运算第三章第三章 C C语言概述语言概述例:例:int i;float f;double d;long e;10+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 01 04
限制150内