C++程序设计基础.pptx
第1章 C+程序设计基础1.4 常量与变量的定义与使用1.4.1 常量的定义布尔型常量的值有true和false两种。分别表示假和真。布尔型字符常量字符常量可以用单引号和字符表示,例如:A第2页/共31页第1页/共31页第1章 C+程序设计基础1.4 常量与变量的定义与使用符号名称表示方法Newline(换行符)nhorizontal tab(水平制表键)tvertical tab(垂直制表键)vBackspace(退格键)bcarriage return(回车键)rFormfeed(进纸键)falert(beel)(响铃符)aBackslash(反斜杠键)question mark(问号)?single quote(单引号)double quote(双引号)1.4.1 常量的定义第3页/共31页第2页/共31页第1章 C+程序设计基础1.4 常量与变量的定义与使用1.4.1 常量的定义整数常量整数常量整数常量可以用十进制、八进制或十六进制表示。24 030 0 x18浮点常量浮点常量浮点常数可以写成普通的小数形式,也可以写成科学计数法,浮点常数默认类型为double。3.141593.14159f3.0e+8 12.566370614DL第4页/共31页第3页/共31页第1章 C+程序设计基础1.4 常量与变量的定义与使用1.4.2 变量的定义与使用变量说明的一般形式为:类型说明符 变量名标识符,变量名标识符,.;unsigned long Type;/类型double length;/双精度浮点长度double total_area;/定义双精度浮点数char symbol;/单字符变量unsigned long fRange1,fRange2;/声明2个无符号长整数float h,w,l;/声明3个浮点数int a=0;/声明并初始化一个整数float fValue=23.5f;/声明并初始化一个浮点数float density=fValue;/声明并用一个变量初始化一个浮点数unsigned long start_time,end_time;/声明语句分2行写第5页/共31页第4页/共31页第1章 C+程序设计基础1.4 常量与变量的定义与使用1.4.2 变量的定义与使用1)允许在类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。而类型说明符与变量名之间至少用1个空格间隔。2)最后一个变量名之后必须以“;”号结尾。3)变量说明必须放在变量使用之前。一般放在函数体的开头部分。第6页/共31页第5页/共31页第1章 C+程序设计基础1.4 常量与变量的定义与使用1.4.3 符号常量const 数据类型说明符 常量名=常量值;数据类型说明符 const 常量名=常量值;除了直接用文字表示常量外,也可以为常量命名,这就是符号常量。注意,符号常量在声明时一定要赋初值,在程序中间不能改变其值。第7页/共31页第6页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符符号名称符号算术运算符+、-、*、/、%逻辑运算符&、|、!关系运算符=、!=、=位运算符&、|、!、赋值运算符=自增自减运算符+、-条件运算符?:其他*、&、:运算符与变量、函数一起组成表达式。运算符由一个或多个字符组成。第8页/共31页第7页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符1.算术运算符C+算术运算符有5种:+、-、*、/、%操作符 功能 用法*乘 expr1*expr2/除 expr1/expr2%求余 expr1%expr2+加 expr1+expr2-减 expr1 expr2第9页/共31页第8页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符1.算术运算符求余数操作符“%”用于求余,第一个数被第二个数除之后得余数。除法运算符“/”对整数运算时,结果只取整数部分。例如表达式13/7的值是1。求余数也叫取模,只能用在整数和字符型操作数上。不能用于浮点数,例如7.66%3就是非法的。第10页/共31页第9页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符1.算术运算符#include stdio.hvoid main()printf(%d,%dn,20/7,-20/7);printf(%f,%fn,20.0/7,-20.0/7);第11页/共31页第10页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符2.赋值运算符当等号右边的操作数与左边变量类型不同时,编译器会把等号右边的操作数转换成左边操作数的类型。等号左边的操作数必须是变量,不能是常数。赋值符号=,用于赋值运算,将一个操作数的值传递给一个变量。第12页/共31页第11页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符2.赋值运算符expr1运算符expr2expr1=expr1运算符 expr2a+=20 a=a+20a/=3a=a/3a&=ca=a&c第13页/共31页第12页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符3.递增和递减符递增运算符记为“+”,其功能是使变量的值自增1。递减运算符记为“-”,其功能是使变量值自减1。i+i=3i3=4=第14页/共31页第13页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符3.递增和递减符符号功能+ii自增1后再参与其他运算,+i的值为递增之后的值-ii自减1后再参与其他运算,-i的值为递减之后的值i+i参与运算后,i的值再自增1,i+的值为递增之前的值i-i参与运算后,i的值再自减1,i-的值为递减之前的值-ii=3i2=2=第15页/共31页第14页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符4.关系运算符用于比较运算。包括、=、=、!=。操作符 功能 用法 小于 expr1 expr2=小于等于 expr1 大于 expr1 expr2=大于等于expr1=expr2=等于 expr1=expr2!=不等于 expr1!=expr2第16页/共31页第15页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符5.逻辑运算符逻辑运算符用于逻辑运算。包括&、|、!操作符 功能 用法!逻辑非!expr&逻辑与 expr1&expr2|逻辑或 expr1|expr2第17页/共31页第16页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符6.位操作运算符参与运算的量,按二进制位进行运算。包括&、|、。操作符 功能 用法 按位非 expr 左移 expr1 右移 expr1 expr2&按位与 expr1&expr2 按位异或 expr1 expr2|按位或 expr1|expr2&=按位与赋值 expr1&=expr2=按位异或赋值 expr1=expr2|=按位或赋值 expr1|=expr2第18页/共31页第17页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符6.位操作运算符0101&1101=01010101 1101=10000101|1101=110101111111=10000000第19页/共31页第18页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.1 常用运算符7.条件运算符exp1?exp2:exp3int a=5;int b=a,.)第23页/共31页第22页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.2 表达式1)1个常量或表示对象的标识符是最简单的表达式,其值是常量或对象的值。2)1个表达式的值可以用作其他运算符的操作数,形成更复杂的表达式。a+b(a*2)/c(x+r)*8-(a+b)/7第24页/共31页第23页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.2 表达式1.运算优先级优先级运算符结合性1()-.:+(后置)-(后置)左右2!+(前置)-(前置)-+*&(强制类型转换)sizeof new delete左右3.*-*右左4*/%左右5+-左右6 左右7 =左右8=!=左右9&左右10 左右11|左右12&左右13|左右14?:右左15=*=/=+=-=|=右左16,左右第25页/共31页第24页/共31页第1章 C+程序设计基础1.5常用运算符与表达式1.5.2 表达式2.类型转换自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。规则:小类型总是被提升成大类型,减小精度损失。强制类型转换是通过类型转换运算来实现的。(类型说明符)表达式或类型说明符(表达式)(float)a 把a转换为实型(int)(x+y)把x+y的结果转换为整型第26页/共31页第25页/共31页第1章 C+程序设计基础小结本节课讲解C+中的基础知识。l常量与变量的定义与使用l常用运算符l表达式第27页/共31页第26页/共31页第1章 C+程序设计基础1.选择题(单选题)1假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A.3.500000 B.3 C.2.000000 D.3.0000002设正x、y均为整型变量,且x=10 y=3,则以下哪个是语句的输出结果?()pprintf(%d,%dn,x-,-y);A.10,3 B.9.3 C.9.2 D.10.22.选择题(多选题)3以下合法的赋值语句是()。A.x=y=100 B.d-;C.x+y;D.c=int(a+b);小测验(题目部分)第28页/共31页第27页/共31页第1章 C+程序设计基础1.选择题(单选题)1假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。A.3.500000 B.3 C.2.000000 D.3.0000002设正x、y均为整型变量,且x=10 y=3,则以下哪个是语句的输出结果?(D)pprintf(%d,%dn,x-,-y);A.10,3 B.9.3 C.9.2 D.10.22.选择题(多选题)3以下合法的赋值语句是(AD )。A.x=y=100 B.d-;C.x+y;D.c=int(a+b);小测验(题目部分)第29页/共31页第28页/共31页第1章 C+程序设计基础课后作业【作业作业1 1】根据某个抛物线的点的根据某个抛物线的点的x x值计算值计算y y值,参考公式值,参考公式:y=x:y=x2 2+2x+1+2x+1思路分析:定义函数,参数为思路分析:定义函数,参数为x x,返回结果为等式右边的值,返回结果为等式右边的值【作业作业2 2】a a是一个浮点数,它可能取任意值,书写表达式,求是一个浮点数,它可能取任意值,书写表达式,求X X,如果,如果A A在在0 01010范围内,结果范围内,结果X X的值就为的值就为A A,如果,如果A10A10,X X取取1010,如果,如果A0A0,X X就取就取0 0。思路分析:使用思路分析:使用if-elseif-else语句进行值的判断语句进行值的判断第30页/共31页第29页/共31页第31页/共31页第30页/共31页感谢您的观赏!第31页/共31页