C++运算符与表达式
- 格式:pptx
- 大小:128.67 KB
- 文档页数:25


数据类型、运算符和表达式一、C 语言的基本数据类型数据是程序处理的对象。
C 中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。
数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。
C 的数据类型分为基本数据类型和构造类型。
基本数据类型是系统定义的,用户可以直接使用。
构造类型由用户自行定义。
C 的数据类型如图所示。
C 标准没有规定各类数据所占用内存位数。
所以不同c 编译系统的各类数据所占用内存位数是不一样的。
上机使用时,应注意使用的c 编译系统的具体规定。
Turbo C 基本类型 所占位数 数的范围 [signed] char 8 -128~127 unsigned char 8 0~255 [signed]int 16 -32768~32767 short [int] 16 -32768~32767long [int] 32 -2147483648~2147483647 unsigned [int] 16 0~65535 unsigned short [int] 16 0~65535 unsigned long [int]320~4294967295C++数据类型基本类型字符型(char) 空类型(void)整型短整型(short int) 无符号整型(unsigned int)长整型(long int)基本整型(int) 实型(浮点型) 双精度型(double)单精度型(float) 指针构造类型枚举(enum) 联合(union)结构体(struct)数组float 32 约6位有效数字double 64 约12位有效数字在Visual C++中:char:1 Byteint:4 Byteshort:2 Bytelong:4 Bytefloat:4 Bytedouble:8 Byte二、常量常量:整型常量、实型常量、字符常量、字符串常量、符号常量1.整型常量C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。
c语言算术表达式的语法规则C语言是一种广泛使用的高级编程语言。
其中,算术表达式,作为程序语言中常见的操作,是C语言中的基础知识。
理解算术表达式的语法规则,是我们学习和使用C语言的必备知识之一。
在本文中,我们将分步骤阐述C语言算术表达式的语法规则。
一、算术表达式的基本概念算术表达式,又称为数学表达式,通俗的理解就是用数学符号表达出来的计算式。
与数学表达式相似,C语言算术表达式是由变量、常量、操作符以及括号等组成的一种表达式。
C语言算术表达式通常包含以下几种操作符:1. 加号(+):表示加法运算。
2. 减号(-):表示减法运算。
3. 乘号(*):表示乘法运算。
4. 除号(/):表示除法运算。
5. 模运算符(%):表示取模运算,即求余数的运算符。
6. 自增运算符(++):表示自增1的运算符。
7. 自减运算符(--):表示自减1的运算符。
二、算术表达式的语法规则C语言算术表达式的语法规则可以总结为以下三个步骤。
1. 确定表达式中的操作数操作数一般分为两种类型,分别是变量和常量。
其中,变量是可变的量,可以根据需要随时更改;常量则是固定的量,不可更改。
2. 确定操作符操作符是用来执行计算的符号。
在C语言中,操作符可以分为算术操作符、赋值操作符、比较操作符、逻辑操作符等。
3. 确定运算的顺序和方向运算的顺序和方向需要遵循四则运算法则和优先级规则。
在C语言算术表达式中,遵循先乘除后加减的原则,如果有括号,则优先计算括号内的表达式。
三、算术表达式的示例以一个简单示例来说明C语言算术表达式的语法规则:int a, b, c;a = 10;b = 5;c = a + b * 2;在上述代码中,我们定义了三个整型变量a、b和c,并分别将a 初始化为10,b初始化为5。
在计算c的值时,根据优先级规则,先计算b*2的值为10,再加上a的值10,最终将c的值赋为20。
总的来说,C语言算术表达式在我们学习和使用C语言时起到了非常重要的作用。
运算符和表达式运算符就是完成某种特定运算的符号。
运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。
单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。
表达式则是由运算及运算对象所组成的具有特定含义的式子。
C 是一种表达式语言,表达式后面加“;”号就构成了一个表达式语句。
赋值运算符对于“ =”这个符号大家不会陌生的,在C 中它的功能是给变量赋值,称之为赋值运算符。
它的作用就是把数据赋给变量。
女口,x=10;由此可见利用赋值运算符将一个变量与一个表达式连接起来的式子为赋值表达式,在表达式后面加“;”便构成了赋值语句。
使用“=”的赋值语句格式如下:变量= 表达式;示例如下a = 0xFF; // 将常数十六进制数FF 赋于变量ab =c = 33; // 同时赋值给变量b,cd = e; // 将变量e 的值赋于变量df = a+b; // 将变量a+b 的值赋于变量f由上面的例子可以知道赋值语句的意义就是先计算出“=”右边的表达式的值,然后将得到的值赋给左边的变量。
算术,增减量运算符对于a+b,a/b 这样的表达式大家都很熟悉,用在C 语言中,+,/ ,就是算术运算符。
C51的算术运算符有如下几个,其中只有取正值和取负值运算符是单目运算符,其它则都是双运算符:+ 加或取正值运算符- 减或取负值运算符* 乘运算符/ 除运算符% 取余运算符算术表达式的形式:表达式 1 算术运算符表达式2如:a+b*(1 0-a), (x+9)/(y-a)除法运算符和一般的算术运算规则有所不同,如是两浮点数相除,其结果为浮点数,如10.0/20.0 所得值为0.5 ,而两个整数相除时,所得值就是整数,如7/3 ,值为2 。
像别的语言一样C 的运算符与有优先级和结合性,同样可用用括号“()”来改变优先级。
这些和我们小时候学的数学几乎是一样的,也不必过多的说明了。
++ 增量运算符-- 减量运算符这两个运算符是C语言中特有的一种运算符。