还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言数据类型、运算符和表达式C本课件将介绍语言中的基本数据类型,运算符和表达式,帮助你理解C程序中的数据存储和操作方式课程目标数据类型运算符表达式理解语言中的基本数据类型及其应掌握各种运算符的使用方法,包括算学习表达式的定义和求值过程,了解C用场景,例如整数、浮点数、字符和术运算符、关系运算符、逻辑运算符简单表达式和复合表达式的区别,以布尔类型、位运算符等及各种表达式的应用场景什么是程序语言程序语言是人类与计算机之间沟通的桥梁它就像一种特殊的语言,通过一系列指令和语法规则,告诉计算机如何执行特定的任务程序语言可以帮助我们编写各种程序,例如游戏、软件、网站等等它们为我们提供了强大的工具,让我们能够实现各种各样的想法语言的发展历程C1972贝尔实验室的丹尼斯·里奇(Dennis Ritchie)创造了C语言,它最初被称为“B语言”1978肯·汤普森(Ken Thompson)和丹尼斯·里奇发布了第一个C语言标准1989美国国家标准学会(ANSI)发布了第一个正式的C语言标准,称为ANSI C1990国际标准化组织(ISO)和国际电工委员会(IEC)发布了第一个C语言国际标准,称为ISO/IEC9899:19901999ISO/IEC发布了C语言的第二个国际标准,称为ISO/IEC9899:1999语言的特点C高效灵活可移植性123语言是一种底层语言,它允许语言提供丰富的运算符和数据语言的代码可以很容易地移植C C C程序员直接控制硬件,因此可类型,可以用来编写各种各样到不同的平台上运行,这使得以编写出高效的代码的程序它成为一种非常流行的语言常见数据类型整型浮点型用于表示整数,如、用于表示带小数的数字,如10-
53.
14、-
2.5字符型用于表示单个字符,如、A#整型数据类型int short表示整数,是语言中最常用于存储较小的整数,占用C用的数据类型之一,可以存较少的内存空间,通常用于储正数、负数和零表示较短的数值范围long longlong用于存储较大的整数,占用用于存储非常大的整数,占较多的内存空间,通常用于用最多的内存空间,通常用表示较长的数值范围于表示超长的数值范围浮点型数据类型单精度浮点数双精度浮点数使用个字节(位)存储数据,精度较低,表示范围较使用个字节(位)存储数据,精度较高,表示范围更大432864小字符型数据类型字符型定义码ASCII字符型数据类型用于存储单个字符,在语言中,字符型数据类型用关字符在计算机中以码的形式存储C charASCII例如字母、数字或符号键字定义,每个字符对应一个唯一的数字编码布尔型数据类型真或假代码表示布尔型数据类型用于表示逻辑值,只有两个可能的值真在语言中,布尔型数据类型通常用关键字表示,C**bool**()或假()真值用表示,假值用表示true false**true****false**什么是变量变量就像一个盒子,用于存储数据你可以给变量起名字,然后用这个名字来访问盒子里的数据在编程中,变量是用来保存数据的容器,可以用来存储各种类型的值,比如数字、字符、字符串等等变量的声明和初始化声明1告诉编译器变量的类型和名称初始化2为变量赋予初始值示例3声明并初始化一个整型变量int age=25;//标识符的命名规则以字母开头包含字母、数字和下划线区分大小写算术运算符加法运算符减法运算符乘法运算符123使用号表示加法运算,例如使用号表示减法运算,例如使用号表示乘法运算,例如+:1-:5*:4+2=3-3=2*5=20除法运算符取余运算符45使用号表示除法运算,例如使用号表示取余运算,例如/:10/2=5%:7%3=1关系运算符等于不等于判断两个操作数是否相等判断两个操作数是否不相等==!=大于小于判断左操作数是否大于右操作数判断左操作数是否小于右操作数大于等于小于等于判断左操作数是否大于等于右操作数判断左操作数是否小于等于右操作数==逻辑运算符与或||两个操作数都为真,结果为两个操作数中至少有一个为真真,结果为真非!操作数为真,结果为假;操作数为假,结果为真赋值运算符基本赋值加法赋值将右边的值赋给左边的变量将右边的值加到左边的变量上,并将结果赋给左边的变量减法赋值乘法赋值将右边的值减去左边的变量,并将右边的值乘以左边的变量,并将结果赋给左边的变量将结果赋给左边的变量自增自减运算符自增运算符自减运算符自增运算符用于将变量的值增加它可以放在变量自减运算符用于将变量的值减少它也具有前置和++1--1的前面或后面,前置自增会在使用变量之前增加其值,而后置形式,前置自减会在使用变量之前减少其值,而后置后置自增会在使用变量之后增加其值自减会在使用变量之后减少其值位运算符按位与按位或|12如果两个操作数的对应位如果两个操作数的对应位都为,则结果为,否则至少有一个为,则结果111为为,否则为010按位异或按位取反^~34如果两个操作数的对应位将操作数的每个位取反,0不同,则结果为,否则变,变1110为0优先级和结合性运算符优先级运算符结合性不同运算符的优先级不同,例如乘除优先于加减,单目相同优先级的运算符,根据结合性决定运算顺序,例如运算符优先于双目运算符左结合性从左到右运算,右结合性从右到左运算表达式的概念表达式是由运算符、操作数和函数调用等组成的合法语法结构,用于计算一个值表达式可以是简单的数值或变量,也可以是更复杂的算术、逻辑或关系运算结果表达式的求值过程运算符优先级1不同的运算符具有不同的优先级,优先级高的运算符先执行结合性2相同优先级的运算符按照结合性进行运算,例如,左结合性从左到右运算,右结合性从右到左运算操作数类型3表达式的求值结果取决于操作数的类型,例如,两个整数相除的结果为整数,而两个浮点数相除的结果为浮点数简单表达式的求值运算符优先级1优先级高的运算符先运算结合性2相同优先级运算符的结合顺序操作数类型3根据操作数类型进行类型转换复合表达式的求值运算符优先级复合表达式包含多个运算符,需要按照优先级进行求值,例如乘除运算优先于加减运算结合性相同优先级的运算符,按照结合性进行求值,例如加减运算从左到右进行括号括号可以改变运算符优先级,括号内的表达式优先求值算术表达式运算符操作数常见的算术运算符包括加、操作数可以是常量、变量或减、乘、除、取模表达式优先级结合性算术运算符的优先级影响表当多个相同优先级的运算符达式求值顺序出现时,结合性决定运算顺序关系表达式比较运算符等于运算符关系运算符用于比较两个操作数判断两个操作数是否相等的值不等于运算符判断两个操作数是否不相等逻辑表达式逻辑运算逻辑运算符逻辑表达式逻辑表达式由关系运算符连接起来主要包括与、或、非例如||!abb与两个操作数都为真时,结果为真逻辑表达式可以用来控制程序流程逻辑运算结果为真或假,用或表示10程序小结数据类型运算符表达式定义了数据在内存中的存储方式和操用于对数据进行操作,包括算术、关由运算符和操作数组成的代码片段,作规则系、逻辑等用于计算或判断结果课后练习通过练习巩固所学知识,加深对语言数据类型、运算符和表达式的理C解尝试编写简单的程序,并调试运行通过练习,你将更熟练地运用语言进行编程,并为学习更复杂的语CC言知识打下坚实基础。
个人认证
优秀文档
获得点赞 0