C语言第二讲.ppt_第1页
C语言第二讲.ppt_第2页
C语言第二讲.ppt_第3页
C语言第二讲.ppt_第4页
C语言第二讲.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二课,数据类型运算符表达式,回顾以上内容,C语言的简史C语言的特征C语言的节目格式和结构特征C语言的编译环境,本课的主要内容,C语言的基本语法单位数据类型和存储格式常量和变量运算符表达式变量的初始化和动态特性数据类型转换,C语言的基本语法单位,字符集字符是高级语言程序的最小单位,构成其他语法单位的基础C语言指定了可在称为C字符集的程序中使用的合法字符。C字符集字母和数字(0 - 9、a - z、a - z)不可打印的字符(空格字母、回车符、换行符、制表符)空字符(ASCII代码值为零的字母C语言指定标识符只能由字母、下划线和数字组成,第一个字符必须是字母或下划线,以下是有效的标识符:以下是识

2、别无效标识符:a str 2 add 100 student _ line area class _ 5 table a _ 1,3th # XYZ m n person name类型的关键字例如,-、*、/、%、=、=等。分隔符:分隔多个单词(例如变量、数据、表达式等)的符号。c语言的主要分隔符是常数和变量,如空格、制表符、换行符等。常数:节目运行过程中值保持不变的量。(例如286、0、-15、3.14、-960、8、a、 China 、X、1.62e-6等)变量:值在节目运行过程中可以更改的量。c语言设置变量必须先定义,然后使用。(例如3360sum、I、k、str1等)、c语言的基本语法

3、单位、符号常数c语言使您可以将程序的常数定义为符号常数的标识符。符号常数通常使用大写英文字母来区分通常显示为小写的变量。必须在使用符号常量之前定义符号常量。#define是c语言的预处理语句,表示在程序运行之前定义的符号常量将替换为该常量值。#define示例:# define PRICE 30,数据类型,数据是程序处理的基本对象。c语言根据数据的性质和用途徐璐分为不同的数据类型。每个数据类型具有不同的存储长度、值范围和允许的操作。c数据类型如图所示。牙齿部分包含基本类型、数据类型-常量和变量、# defineprice30main () intnum、total浮体v、r、h;Num=10总

4、计=num * pricePrintf(total=%d,tatal);R=2.5H=3.2v=3.14159 * r * r * h;Printf (v=% fn ,v);变量名:以字母或下划线开头,由数字、字母和下划线组成。最多31个字符,不能附加识别,通常为小写。,名称公用大写,常量:节目运行过程中值保持不变的数量变量:节目运行过程中值可以更改的数量,# defineprice30main () intnum,total浮体v、r、h;Num=10总计=num * pricePrintf(total=%d,tatal);R=2.5H=3.2v=3.14159 * r * r * h;Pr

5、intf (v=% fn ,v);数据类型-整数数据,数据类型-整数数据的定义和范围,类型定义器数量级数字范围I/O格式文字默认int16位-3276832767% d短完整短16位以上% HD长完整长32-231(231-1Num=10总计=num * pricePrintf(total=%d,tatal);R=2.5H=3.2v=3.14159 * r * r * h;Printf (v=% fn ,v);有符号整数12和-12以及存储格式(补充格式):实数的金志洙表示:单精度实数:在内存中占据4个字节结尾的24个二进制数,第31个是占据符号位金志洙部分的8个二进制数,第7个是符号位,双精

6、度实数:$,单引号中的字符不能是单引号和反斜杠。文字变量:用于保存文字常量,例如char c1,c2。C1=a;C2=A;字符数据存储在内存中的格式是ASCII代码,可以在单字节、7个二进制位、如何使用字符数据字符数据和整数数据之间通用。可以作为文字输出,也可以作为整数输出。文字数据和整数数据可以指定徐璐值。字串常数为 C Program 、 3304035 、例如 C=A;字符串后面有“字符串结束标志”,字符后面没有。数据类型-基于字符的数据(3),例如main() char c1,C2;int x;C1=97C2=b;x=C1 2 printf(“% c % dn”,C1,C2);prin

7、tf(“% c % d”,x,x);运行结果为: a 98 c 99,例如main()char c;int I;I=a;C=97Printf (c=% c,% dn ,c,c);Printf (I=% c,% dn ,I,I);运行结果为: c=a,97 i=a,97,数据类型-字符类型数据(4),例如,字符常量和字符串常量的输出。main()printf(“% CT % dt % CT % cn”,b,b,102,x42);printf(“% ST % sn”、“China”、“China”);printf(“% c % c % c”,a,a,007);运行结果: B 66 B B Chin

8、a China ,数据类型-字符数据(5),变量必须先定义,然后使用。使用c语言,可以在定义变量时初始化变量。也就是说,您可以将初始值指定给变数。例如:int a=3;Float f=3.56,x=1.0char c=a;Int b、c、d=5、a;int x=y=0;b=c=8;不能重复定义、不能写入、数据类型-将初始值分配给变量,定义变量后,将根据变量的数据类型分配一定长度的存储空间。例如:int x、a=100Float f=12345.67scanf(“% d”,变量a和f的地址分别显示为a=8)。b=9;/*a的值为8,b的值为9*/a=b 1。/*a的值变更为10*/a=b。/*a

9、的值更改为9*/,数据类型-变量的动态特性,存储的访问特性是无穷无尽的变化。因此,变量的值可以反复读取,而不会更改。如果为变量指定新值,则变量的原始值将替换为新值。读节目写结果”等问题时,要注意变量的这种动态特性。否则,经常创建无效的结果、运算符和表达式。运算符用作表示特定运算的符号。表达式是遵循c语言语法规则的表达式,使用运算符和括号连接操作数(或操作数)。操作数可以是常量、变量、函数等。需要操作数的运算符称为单目运算符。需要两个操作数的运算符称为双目运算符。需要三个操作数的运算符称为三渡边杏运算符。不同的运算符具有不同的优先级和连接性。优先级表示表达式中每个计算的优先级。连接性是操作对象两

10、侧的操作符具有相同优先级时执行操作的连接方向(有关操作符的优先级和连接性的详细信息,请参见附录)。算术运算符:-、*、/(整数除法结果舍入)、%(馀数)优先级:首先进行乘法和除法(包含馀数)、加法和减法、括号优先级合并:同级从左到右写入以下三个茄子算术表达式的优先级和并集:a* b;-(自身相减):n,- m变量前缀n,m -变量后缀优先级3360比双目运算组合3360同级从右到左,算术表达式,算术表达式:使用算术运算符和括号连接操作数(也称为操作数)的匹配示例:25/4为6,25/4为x=I;(见增值后)x=I;相当于运行X=i。I=I 1;(第一次参考后增值)自我扣除类似于自我增加。mai

11、n() /*自增量,自减运算的范例*/int a,b,c;a=b=c=0;a=b(c);Printf(%d、%d、%dn、a、b、c);a=(b)c;Printf(%d、%d、%dn、a、b、c);A=(b) c printf(%d、%d、%dn、a、b、c);a=(B-)(-c);Printf(%d、%d、%dn、a、b、c);c;a=2 *(c);Printf(a=%dn,a,);2,1,1 2,2,2 5,3,3,5,2,2a=8,关系运算符,关系运算符3360(大于)=(大于或等于)=(不等于)优先顺序为=!=优先级相同(高)优先级相同(低)关系运算实际上是比较运算。关系表达式中的值根

12、据比较结果分为逻辑真和逻辑假。如果关系表达式为真,则表达式的值为“真”,并显示为整数“1”。如果关系表达式不为真,则表达式的值为“假”,并将显示为整数“0”。c语言没有逻辑数据,因此使用整数变量存储关系运算的结果。关系表达式、关系表达式:使用关系运算符和括号连接操作数的表达式可以使用关系运算符比较两个数字数据的大小和两个字符数据的大小等。文字数据以ASCII代码值的大小为单位执行。例如,设置a=1、b=2和c=3以确定以下关系表达式的值:Abc的(12)3值为假、逻辑运算符、逻辑运算符:(郑智薰,实木)m1=(13)| | n;m2=31 | | n;Printf (m1=% d m2=% d

13、 n=% dn ,m1,m2,n);逻辑运算范例:假设x=1,y=0,以取得下列表示式的值:1.(x不能写入:if(a=b);)0)t=a;赋值语句,逗号和逗号表达式,逗号表达式的格式:表达式1,表达式2,表达式n逗号表达式的解析顺序和结果:表达式1,表达式2,最后是表达式n;逗号表达式的最终结果是表达式n的值。范例: a=3*5,a*4最终结果为60 x=(a=10,b=100,c=50)最终结果为50y=(I,j-,k 2)最终结果为k E2: E3其中:E1、E2、E3可以是变量或表达式。计算规则假设E1的值为true(非0牙齿),则表达式的结果值采用E2。否则,如果E1的值为false (0值),表达式的结果值将采用E3。例如:设定: a=2、b=4和c=6以取得x和y的值。X=aa?C:(b!=4?(4:8) y的值为6,条件表达式,运算符的联合性,运算符的联合性。也就是说,当一个表达式包含多个优先级相同的运算符时,计算这些运算符的顺序。c语言中的大多数运算符从左到右组合,只有三种茄子类型的运算符从右到左组合,分别是单眼、三眼和赋值操作。示例:表达式对应的表达式a/b*c%d (a/b)*c)%d a!B c - (a(!B) (c-) a=b=c=5a=(b=(c=5)!a!(!a)!I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论