第二章C语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章C语言基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 语言 基础 课件
- 资源描述:
-
1、v 2.1 C语言的数据类型语言的数据类型v 2.2 标识符、常量和变量标识符、常量和变量v 2.3 基本数据类型(整型、实型、字符型、基本数据类型(整型、实型、字符型、字符串)字符串)v 2.4 运算符及表达式运算符及表达式 程序程序=数据结构数据结构+算法算法 在高级程序设计语言中,对数据结构的描述是通过数据类型数据类型的形式实现的,而对算法的描述则是通过各种语句语句功能实现的。2.1 数据类型单精度型 双精度型 数据类型基本类型构造类型指针类型空类型 整型实型(浮点型)字符型 枚举型数组类型结构体类型共用体类型2.2 标识符、常量和变量2.2.1 字符集字符集 字符(character)
2、是组成语言最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。字母:大、小写英文字母共52个。数字:09共10个。空白符:空格符、制表符、换行符等统称为空白符共3个。标点和特殊字符:+-*/%_ .=&|();?:”!#共25个。2.2 标识符、常量和变量、$2.2.2 标识符l概念:用于标识变量名变量名、符号常量名符号常量名、函数名函数名、数组名数组名、类类型名型名、文件名文件名的有效字符序列有效字符序列称为标识符。l组成:l允许用作标识符的字符有:26个英文字母(包括大小写)、数字(09)、下划线;l构成规则:l第一个字符必须是字母字母或下划线下划线,后面跟任意的字母、数字和
3、下划线;l长度:最长31个字符(最好限制在8个以内)l注意事项:l大小写敏感l不能使用关键字l命名原则:见名知意例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123ab2.2 标识符、常量和变量语言中有32个关键字,不允许用户再用来定义标识符。autodefaultfloatregisterstructvolatilebreakdoforreturnswitchwhilecasedoublegotoshorttyped
4、efcharelseifsignedunionconstenumintsizeofunsignedcontinueexternlongstaticvoid12个预处理命令:define endif elif error line include ifdef ifndef pragma undef if else2.2 标识符、常量和变量2.2.3 常 量 概念:常量是指在程序中其值不能被改变的量。类型:直接常量:如18、0、-3、4.6、-1.23、0.0、a、x、“abcd”符号常量:用标识符表示的常量。通常习惯用大写字母表示符号常量。2.2 标识符、常量和变量符号常量的定义形式:#defi
5、ne#define 符号常量名符号常量名 常量表达式或字符串常量表达式或字符串 如:#define PI 3.141592654#define PRICE 30注意:注意:l 符号常量在程序中符号常量在程序中不能被赋值不能被赋值l 习惯上,符号常量名用大写字母表示,变量名习惯上,符号常量名用大写字母表示,变量名用小写字母表示,以示区别。用小写字母表示,以示区别。PRICE=100;【例】已知某产品的单价和【例】已知某产品的单价和数量,求总价格。数量,求总价格。#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(“t
6、otal=%d”,total);total=3002.2.4 变 量 概念:变量指在程序执行过程中其值可以改变的量。它用标识符(变量名)来表示,在内存中占据一定的存储单元。变量三要素:变量名、变量类型、变量值2.2 标识符、常量和变量a10变量名变量的值存储单元决定分配字节数和数的表示范围合法标识符 变量的定义形式:类型标识符 变量名1,变量名2,.;变量的使用:先定义,后使用例:int a,b,c;float data;例:int student;stadent=19;/Undefined symbol statent in function main 变量的赋值:定义时赋值;程序执行过程中
7、赋值 变量的定义位置:一般放在函数开头2.2 标识符、常量和变量int a,b=2;a=1;main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);Error:Expression syntax in function main2.3 基本类型数据2.3.1 整型数据整型数据 一、整型常量一、整型常量:即整常数。C整常数可以用以下几种形式表示:2.3 基本
8、数据类型1、十进制整数:如123、0、-456等。2、八进制整数:以0开头。如0123=(123)8=(83)10。3、十六进制整数:以0 x(0X)开头。如0 x123=(123)16=(291)10、0 x54=(84)10。根据数值的范围分为以下几种类型:1)基本型,以int表示;2)短整型,以short int表示,或以short表示;3)长整型,以long int表示,或以long表示;为了充分利用变量的表数范围,又可以将变量定义为“无符号”类型和“有符号”类型。加上修饰符unsigned以指定为“无符号数”,加上修饰符signed以指定为“有符号数”;如果不指定,则隐含为有符号(s
9、igned)。实际上signed完全可以不写。2.3 基本数据类型2.3 基本类型数据类型类型标识符所占字节数取 值 范 围有符号基本类型有符号基本类型int421474836482147483647即即-231(231-1)无符号基本类型无符号基本类型unsigned int404294967295,即即0(232-1)有符号短整型有符号短整型short2-3276832767,即,即-215(215-1)无符号短整型无符号短整型unsigned short2065535,即,即0(216-1)有符号长整型有符号长整型long4-21474836482147483647即即-231(231-
10、1)无符号长整型无符号长整型unsigned long404294967295,即即0(232-1)归纳起来,有以下六种整型变量:2.3 基本数据类型二、整型变量二、整型变量2.3 基本数据类型整型数据在内存中是以二进制补码形式存放的。int i;i=10;000000000000101010(a)数据存放示意图(b)数据在内存中的实际存放情况-10100000000000101011111111111101011111111111110110-10的原码按位取反加1形式:类型标识符变量列表类型标识符变量列表;注意注意:对变量的定义,一般放在函数开头的声明部分。2.3 基本数据类型int a,
11、b;unsigned int i,j;long e,f;main()short a,b;a=32767;b=a+1;printf(%d,%d,%u,%u,a,b,a,b);0111111111111111a:b:100000000000000032767,-32768,32767,32768三、整型常量三、整型常量 即整常数。2.3 基本数据类型1、整数值在-32768+32767范围内,认为是short型。2、若超过了上述范围,而在-2147483648+2147483647范围内,则认为是longh或int型。3、在一个整常量后面加一个字母l或L,则认为是long int型常量。4、在一个
12、整常量后面加一个字母u或U,则认为是unsigned类型。1)十进制整数:如123、0、-456等。2)八进制整数:以0开头。如0123=(123)8=(83)10。3)十六进制整数:以0 x(0X)开头。如0 x123=(123)16=(291)10、0 x54=(84)10。实型变量分为单精度型(float)和双精度型(double)。类型类型长度长度有效数字有效数字正数正数数值范围数值范围float32673.4e-383.4e38double6415161.7e-3081.7e308对每一个实型变量都应该在使用前加以定义。如:float x,y;double z;2.3 基本数据类型2
13、.3.2 实型数据实型数据2.3.2 实型数据实型数据2、实型常量、实型常量:即实数,又称浮点数。有两种表示形式:2.3 基本数据类型 1)十进制小数形式。一般由数字和小数点组成(必须有小数点,但小数点前后的0可以省略)。例如:0.246 .246 246.0 246.0.0 等都是正确的小数表示形式。2)十进制指数形式。由尾数、字母E或e及指数部分组成。具体格式如下所示:尾数e(E)指数部分例:135e3 124e-2 -12.12e-5 .135E4 0e0 注意:字母e(E)之前必须有数字,且e(或E)后面的指数必须为整数。如e3、.e3、2.1e3.5、e等都不是合法的指数形式。一、字
14、符变量一、字符变量 字符变量用来存放字符,且只能存放一个字符,占用一个字节(-128+127)的内存空间。类型标识符为char。定义方法:char c1,c2;/*定义了两个字符型变量c1、c2*/字符变量的赋值方法:c1=a;2.3 基本数据类型2.3.3 字符型数据字符型数据2.3.3 字符型数据字符型数据二、字符型常量二、字符型常量:C语言的字符型常量有两种形式:1、普通字符:用一对单引号(即撇号)括起来的单个字符。例如:b、Y、9、(、y。2、用一对单引号(即撇号)括起来的以一个“”开头的转义字符,形如n,t等,意思是将反斜杠()后面的字符转变成另外的意义。如 n 不代表字母n而作为“
15、换行”符。像“换行”这种非显示字符难以用一般形式的字符表示,所以C语言规定用“转义字符”这种特殊形式表示。常见转义字符如下表所示。2.3 基本数据类型转义字符含义ASCII值0表示字符串结束0n换行,将当前位置移到下一行开头10t水平制表(跳到下一个Tab的位置)9v竖向跳格11b左退一格,将当前位置移到前一列8r回车,将当前位置移到本行开头13f换页,将当前位置移到下页开头12a响铃7单引号39双引号34反斜杠“”92ddd1到3位八进制数代表的字符(ASCII码)2.3 基本数据类型例例.字符型常量的输出字符型常量的输出main()printf(Hello!thow are you?nIm
16、 fine!n);printf(This is a cupbbbpen.n);printf(A,101);2.3 基本数据类型Hello!how are you?Im fine!This is a pen.A,A三、字符在内存中的存储形式及使用方法三、字符在内存中的存储形式及使用方法 1、将一个字符常量存放到一个字符变量中,实际是将该字符对应的ASCII码存放到存储单元中。char c1,c2;c1=A;c2=n;2、字符和整型数据可以相互赋值。3、字符数据可以字符形式输出,也可以整数形式输出。2.3 基本数据类型c2c10100000100001010main()char c1;c1=65;
展开阅读全文