C语言基本语法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言基本语法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 语法 课件
- 资源描述:
-
1、北京理工大学珠海学院北京理工大学珠海学院第二讲第二讲C语言的基本语法语言的基本语法1本讲主要内容本讲主要内容2 C语言的基本元素语言的基本元素1 1 C语言的数据类型语言的数据类型2 2 C语言的常量和变量语言的常量和变量3 3 C语言的运算符和表达式语言的运算符和表达式4 4 C语言的基本输入输出语句语言的基本输入输出语句5 531、基本基本字符集字符集l 数数 字字:0 1 2 3 4 5 6 7 8 9l 字字 母:母:a b c z A B C Zl 运算符运算符:+-*/%=!=&|&|().!?:,;l 特殊符号:特殊符号:_(下划线下划线)、回车、回车(r)、换行、换行(n)制表
2、符制表符(t)等等一、一、C语言的基本元素语言的基本元素-142.标识符标识符标识符内容标识符内容:量名、变量名量名、变量名、数组、数组名、类名、类型名、存储方式名型名、存储方式名、函数、函数名、文件名等。名、文件名等。标识符标识符规则:规则:字母字母或或_(_(下划线下划线)开头开头,后面是,后面是字母字母、_(_(下划线下划线)或或数字组成的字符串,要数字组成的字符串,要求见名知意。求见名知意。call_n test39 _string1 abccall.n 39test -string1 c2.0合法合法非法非法一、一、C语言的基本元素语言的基本元素-25标识符说明标识符说明 (1)在在
3、C语言中,语言中,标识符中大小写字母是有区别的。标识符中大小写字母是有区别的。程序中程序中基本上都采用小写字母表示各种标识符基本上都采用小写字母表示各种标识符,如变,如变量名、数组名、函数名等。书写的各种语句也均用小量名、数组名、函数名等。书写的各种语句也均用小写字母,而大写字母只用来定义宏名等,用的不多。写字母,而大写字母只用来定义宏名等,用的不多。(2)不同的系统对标识符的长度有不同的要求,不同的系统对标识符的长度有不同的要求,有有的要求为的要求为6个字符,有的允许使用个字符,有的允许使用8个字符,个字符,而而VS2012的标识符有效长度不受限制。的标识符有效长度不受限制。(3)除了除了少
4、数情况下使用少数情况下使用单个字符作标识符单个字符作标识符外(如:外(如:循环变量名),循环变量名),一般的应做到一般的应做到见名知意见名知意,以提高程序,以提高程序的可读性。如用的可读性。如用sum表示和,表示和,score表示成绩,表示成绩,max表表示最大等等。示最大等等。63.关键字关键字autobreakcase charconstcontinuedefaultdo double elseenumexternfloat for gotoifintlong register returnshortsignedsizeof static structswitchtypedefunion
5、unsigned voidvolatilewhile标识符或标识符或由由C语言系统语言系统定义定义一、一、C语言的基本元素语言的基本元素-374.运算符运算符(数组下标数组下标)、()、.、-(成员选择成员选择)-(负号负号)、(求反求反)、+(递增递增)、-(递减递减)、*(指针取值指针取值)、&(指针取指针取地址地址)!(逻辑非逻辑非)、sizeof(求数据类型或变量对应内存的字节数求数据类型或变量对应内存的字节数)、/(除法除法)、*(乘法乘法)、%(取模取模)、+(加法加法)、-(减法减法)、(右移右移)(小于小于)、(大于大于)、=(大于等于大于等于)、=(等等于于)、!=(不等于不
6、等于)&(位与位与)、(异或异或)、|(位或位或)、&(逻辑与逻辑与)、|(逻辑或逻辑或)?:(条件运算符条件运算符)=(赋值赋值)、+=、-=、*=、/=、%=、=、&=、=、|=,(逗号运算符逗号运算符)x+y x%y 2*x-yab x=a+=3xy&ab a=2,a+3,a+-i一、一、C语言的基本元素语言的基本元素-485.分隔符分隔符 分隔符内容:空格字符、水平制表符、垂直制表符、分隔符内容:空格字符、水平制表符、垂直制表符、换行符、换页符及注释和逗号等,也称为空白字符。换行符、换页符及注释和逗号等,也称为空白字符。分隔分隔规则:在相邻的变量、关键字和常量、函数之规则:在相邻的变量
7、、关键字和常量、函数之间需要用一个或多个空白字符(其效果是一样的)间需要用一个或多个空白字符(其效果是一样的)将其分开将其分开。逗号也是分隔符,用于相邻同类项之间的分隔。逗号也是分隔符,用于相邻同类项之间的分隔。例例如编程计算如编程计算1+2案例中定义案例中定义变量语句变量语句:int x=1,y=2,z;一、一、C语言的基本元素语言的基本元素-59C语言把处理的数据进行分类,从语言把处理的数据进行分类,从数据的表示、取数据的表示、取值范围和对应的操作值范围和对应的操作等方面进行划分,形成不同的等方面进行划分,形成不同的数据类型数据类型通过通过程序中数据类型的描述确定存放数据的空间大程序中数据
8、类型的描述确定存放数据的空间大小,确保小,确保C程序中的每个数据都属于一个确定的、程序中的每个数据都属于一个确定的、具体的数据类型具体的数据类型。不同类型数据采取不同的存储形式;不同类型数据采取不同的存储形式;不同类型数据在内存中占有不同的存储空间;不同类型数据在内存中占有不同的存储空间;不同类型数据对应不同的取值范围;不同类型数据对应不同的取值范围;不同类型数据确定了允许对其进行不同的操作类型。不同类型数据确定了允许对其进行不同的操作类型。1、数据类型数据类型的含义的含义二、数据类型二、数据类型10构造类型构造类型指针类型指针类型空空类型类型(无无值值类型类型枚举类型枚举类型数组类型数组类型
9、结构类型结构类型联合类型联合类型 二、数据类型二、数据类型11按照数据在程序中的取值分为两类:按照数据在程序中的取值分为两类:值保持不变值保持不变-常量常量 x=2+y值随程序运行变化值随程序运行变化-变量变量单精度单精度 float双精度双精度 double基本数据类型基本数据类型121、整型数据、整型数据-1整型整型数据包括整型常量和整型数据包括整型常量和整型变量变量 六种六种形式形式基本整型基本整型短整型短整型长整型长整型无符号整型无符号整型无符号短整型无符号短整型无符号长整型无符号长整型int short intlong int unsigned intunsigned short u
10、nsigned long13整型整型变量的取值范围变量的取值范围(在(在VS2010中)中)1、整型数据整型数据-214有符号与无符号整型数的区别有符号与无符号整型数的区别 a=a=32a=-1 a=a=15a=-215=-32-1151.求法:正数的补码与原码相同;负数的补码对原码求法:正数的补码与原码相同;负数的补码对原码即得即得补码补码。或者由反码加。或者由反码加1也可求得也可求得补码。补码。0补补的两种的两种表示是什么?表示是什么?数数的补码表示的补码表示2.补码的表示范围补码的表示范围 当当n=16时时,补码的表示范围是:,补码的表示范围是:+127补补=0000 0000 0111
11、 1111-128补补=1111 1111 1000 0000由此可得由此可得补码表示范围的公式补码表示范围的公式是是2n1(2n11)16数的补码举例数的补码举例问题:已知问题:已知a=4,b=16,计算,计算 4-16 根据根据 a补补+b补补=a+b补补有:有:a+b补补=+4补补+16补补 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0+1 1 1 1 0 0 0 0 1000110016 原原=10010000 连同符号连同符号一起运算一起运算4 补补 =00000100 16 反反=11101111 16 补补=11110000 171)定义)定义形式形式三种三种形
12、式形式单精度单精度双精度双精度长双精度长双精度 floatdoublelong double2)占)占存储空间存储空间4816注意:实型常量不区分单精度和双精度!注意:实型常量不区分单精度和双精度!2、实、实型型数据数据-1 实实型数据就是数学中的实数,一律作为型数据就是数学中的实数,一律作为有符号的数据使用。有符号的数据使用。184)输入输出)输入输出形式形式%f,%lf 3)变量)变量的取值范围的取值范围 类型类型 长度长度数的范围数的范围有效数字有效数字单精度单精度float4 10-38 10386 7位位双精度双精度double8 10-308 1030815 16位位长双精度长双精
13、度long double16 10-4931 10493218 19位位2、实型数据实型数据-219 实型数据在计算机中以实型数据在计算机中以指数形式指数形式存储,单精度存储,单精度float变量占四个字节。一个字节存放指数部分变量占四个字节。一个字节存放指数部分,三个三个字节存数值部分。字节存数值部分。5)float型数的表示范围型数的表示范围2、实型数据实型数据-3203、字符型、字符型字符型常量:字符型常量:a、b 字符型变量字符型变量:char ch;C语言采用语言采用ASCII码字符集,即用码字符集,即用1个个字节存放字节存放1个字符的个字符的ASCII码值。码值。字符型字符型使用关
14、键字使用关键字char表示,表示,ASCII码值的范围为码值的范围为0255。211)在)在程序运行中,其值保持不变程序运行中,其值保持不变2)表示)表示方法:方法:3)符号)符号常量:常量:#define PI 3.14159又称为宏定义又称为宏定义,给给常量定义一个标识符,称宏名,大写。常量定义一个标识符,称宏名,大写。三、三、C语言的常量和变量语言的常量和变量整型整型 100,125,-100实型实型 3.14,0.125字符型字符型 a,b字符字符串常量串常量 string1、常量、常量22宏定义应用宏定义应用举例举例/*符号符号常量(宏定义)的常量(宏定义)的使用使用*/#inclu
15、de/定义符号常量定义符号常量PRICE,值为,值为30#define PRICE 30void main()int num,total;num=10;total=num*PRICE;/使用符号常量使用符号常量 printf(total=%d,total);#include/定义符号常量定义符号常量PIPI,值,值为为3.14159263.1415926#define PI 3.1415926void main()float r,s;r=2.3;s=PI*r*r;printf(%f,s);23 3.变量通过变量通过变量名变量名来标识。来标识。1.在程序运行中,值发生变化;在程序运行中,值发生变
16、化;2.必须先定义,再使用;必须先定义,再使用;int a=3,b=10;类型类型 变量变量名表名表内存内存a3 变量名和内存中的存储单元变量名和内存中的存储单元相对应。编写程序时通过变量名相对应。编写程序时通过变量名来存、取存储单元。来存、取存储单元。2、变量、变量b1024(1)以)以字母或下划线字母或下划线开头开头,后面可以跟字母、下,后面可以跟字母、下划线和数字划线和数字(2)不能用不能用系统中的系统中的关键字关键字作为变量名作为变量名(3)变量名中的字母是)变量名中的字母是区分大小写区分大小写的:的:sum、stu_name、_age、Lts_1_2、a2 32c、x.y、start
17、+9、c2.0 非法非法 NAME name 表示两个不同的标识符。表示两个不同的标识符。有关有关变量名的规定变量名的规定25变量定义格式变量定义格式存储类型存储类型 数据类型关键字数据类型关键字 变量名标识符变量名标识符;【例例】定义变量示例定义变量示例int a;unsigned long sum;float r;char ch;int a,b,c=4;26定义多个同类型变量方法定义多个同类型变量方法在同一个语句中可以定义两个及两个以上在同一个语句中可以定义两个及两个以上相同类型的变量。相同类型的变量。规定:变量名之间用规定:变量名之间用逗号逗号作为间隔符,第作为间隔符,第一个变量名与数据
18、类型关键字之间用空格一个变量名与数据类型关键字之间用空格(空格的个数不限)作为间隔符。(空格的个数不限)作为间隔符。例如:例如:double x,y;271)定义定义形式:形式:2)占)占存储空间:存储空间:1个个字节字节char 变量变量表;表;3)输入输出)输入输出形式:形式:%c a a ASCIIASCII值为值为 97 97 内存中存储形式内存中存储形式0 1 1 0 0 0 0 14)字符型数据在内存中以相应的)字符型数据在内存中以相应的ASCII值存储值存储3.字符型变量字符型变量28 以以“”开头后跟一个特殊字符或数字称为开头后跟一个特殊字符或数字称为转义字符。转义字符。n 换
19、行换行t 横横向跳向跳格格(制表符制表符)r 回回车车反反斜斜杠杠ddd ddd表示表示1到到3个个八进制八进制数字数字xhhh hhh表示表示1到到3个个十六进制十六进制数字数字printf(%d t%d t,a,b);printf(%d n%d n,a,b);若:若:a为为1,b为为0,则则4、转义字符、转义字符输出输出:101029转义字符表示法转义字符表示法30ddd 表示表示1到到3个个八进制八进制数字对应数字对应ASCII字符字符xhhh 表示表示1到到3个个十六进制十六进制数字对应数字对应ASCII字符字符10114160 x41x61x30printf(%c,%c,%cn,a,
20、b,c);printf(%c,%c,%cn,x,y,z);若:若:a=101,b=141,c=60;若:若:x=x41,y=x61,z=x30;转义字符举例转义字符举例输出输出:A,a,0输出输出:A,a,0表示表示 A 八进制八进制101十进制的十进制的65表示表示 a表示表示 0表示表示 A 十六进制十六进制41十进制的十进制的65表示表示 a表示表示 031分析程序看结果分析程序看结果【例例】转义字符应用举例。转义字符应用举例。/*字符输出与转义字符应用字符输出与转义字符应用*/#include void main()printf(abct defrgthn);printf(it jkb
21、bbl m);printf(Yb=n);1.1.运算符运算符运算符运算符 x=5+b*c 算术运算符算术运算符赋值运算符赋值运算符关系运算符关系运算符逻辑运算符逻辑运算符逗号运算符逗号运算符条件运算符条件运算符 C 中运算符中运算符四、四、C语言的运算符语言的运算符和和表达式表达式322、运算符的优先级顺序、运算符的优先级顺序33优先级高优先级高优先级低优先级低34*优先级:运算符优先级:运算符的执行顺序的执行顺序 *结合性:优先级结合性:优先级相同时的结合方向相同时的结合方向u 一元运算符一元运算符的优先级的优先级高于二元运算符,二高于二元运算符,二元运算符的优先级高于三元运算符;元运算符的
22、优先级高于三元运算符;u 算术运算符的优先级高于关系运算符,关算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符系运算符的优先级高于逻辑运算符u 一元运算符一元运算符从右向左结合(右结合)从右向左结合(右结合)u 多数二元运算符多数二元运算符从左向右结合(左结合)从左向右结合(左结合)运算符的优先级与结合性运算符的优先级与结合性353、表达式、表达式书写方法书写方法必须在一行内书写,没有上(下)角标。必须在一行内书写,没有上(下)角标。为保证运算次序,必要时可以加小括号进行为保证运算次序,必要时可以加小括号进行限定,并且只能用小括号。限定,并且只能用小括号。不能出现不能出现C语
展开阅读全文