(完整版)C++运算符大全与详解.doc

合集下载

C语言运算符详解

C语言运算符详解

C语言运算符详解

C语言是一种功能强大且广泛使用的编程语言,而运算符是C语言

中必不可少的组成部分。本文将深入探讨C语言中各种常见运算符的

使用方法和特性,以帮助读者更好地理解和运用这些运算符。

1. 算术运算符

算术运算符用于进行基本的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。例如,通过使用加法运算符,我

们可以将两个数值相加,如下所示:

int a = 5;

int b = 3;

int sum = a + b;

在这个例子中,变量sum将被赋值为8,因为a和b的和是8。

2. 关系运算符

关系运算符用于比较两个值之间的关系,并返回一个布尔值(真或假)。常见的关系运算符包括大于(>)、小于(<)、大于等于

(>=)、小于等于(<=)、等于(==)和不等于(!=)。例如:int a = 5;

int b = 3;

bool result = (a > b);

在这个例子中,变量result将被赋值为true,因为5大于3。

3. 逻辑运算符

逻辑运算符用于在布尔表达式中组合和修改不同的条件。常见的逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。例如:int a = 5;

int b = 3;

bool result = (a > 3) && (b < 10);

在这个例子中,变量result将被赋值为true,因为a大于3且b小于10。

4. 位运算符

位运算符用于对二进制数据进行操作。常见的位运算符包括按位与(&)、按位或(|)、按位异或(^)和取反(~)。例如:unsigned int a = 10; //二进制表示为 1010

c语言运算符号详解(二)

c语言运算符号详解(二)

c语言运算符号详解(二)

C语言运算符号详解

简介

C语言是一种通用的编程语言,广泛应用于系统开发,嵌入式系统和高性能计算等领域。运算符是C语言中用来进行各种运算操作的符号,本文将详细介绍C语言中常用的运算符。

算术运算符

•+:求两个数的和。

•-:求两个数的差。

•*:求两个数的乘积。

•/:求两个数的商。

•%:求两个数的余数。

关系运算符

•==:判断两个数是否相等。

•!=:判断两个数是否不等。

•>:判断左边的数是否大于右边的数。

•<:判断左边的数是否小于右边的数。

•>=:判断左边的数是否大于等于右边的数。

•<=:判断左边的数是否小于等于右边的数。

逻辑运算符

•&&:逻辑与,判断两个条件是否同时成立。

•||:逻辑或,判断两个条件是否至少有一个成立。

•!:逻辑非,取反操作。

位运算符

•&:按位与,对于两个操作数的每一个对应位,当且仅当两个位都为1时为1。

•|:按位或,对于两个操作数的每一个对应位,当且仅当两个位都为0时为0。

•^:按位异或,对于两个操作数的每一个对应位,当且仅当两个位不相同时为1。

•<<:左移运算符,在二进制表示的数值的右边补0。

•>>:右移运算符,在二进制表示的数值的左边补0。

赋值运算符

•=:将右边的值赋给左边的变量。

•+=:将右边的值加上左边的变量,并将结果赋给左边的变量。

•-=:将右边的值减去左边的变量,并将结果赋给左边的变量。•*=:将右边的值乘以左边的变量,并将结果赋给左边的变量。•/=:将左边的变量除以右边的值,并将结果赋给左边的变量。其他运算符

C语言运算符大全doc

C语言运算符大全doc

C语言运算符大全.doc

一、算术运算符

1. 加法运算符(+):用于两个数相加。

2. 减法运算符(-):用于两个数相减。

3. 乘法运算符(*):用于两个数相乘。

4. 除法运算符(/):用于两个数相除,结果为浮点数。

5. 取余运算符(%):用于取两个数相除的余数。

二、关系运算符

1. 大于运算符(>):用于判断左边的数是否大于右边的数。

2. 小于运算符(<):用于判断左边的数是否小于右边的数。

3. 大于等于运算符(>=):用于判断左边的数是否大于等于右边的数。

4. 小于等于运算符(<=):用于判断左边的数是否小于等于右边的数。

5. 等于运算符(==):用于判断左边的数是否等于右边的数。

6. 不等于运算符(!=):用于判断左边的数是否不等于右边的数。

三、逻辑运算符

1. 逻辑与运算符(&&):用于判断两个条件是否同时成立。

2. 逻辑或运算符(||):用于判断两个条件是否有一个成立。

3. 逻辑非运算符(!):用于取反一个条件的结果。

四、位运算符

1. 按位与运算符(&):对两个数的二进制进行按位与运算。

2. 按位或运算符(|):对两个数的二进制进行按位或运算。

3. 按位异或运算符(^):对两个数的二进制进行按位异或运算。

4. 左移运算符(<<):将一个数的二进制表示向左移动指定的位数。

5. 右移运算符(>>):将一个数的二进制表示向右移动指定的位数。

6. 按位取反运算符(~):对一个数的二进制表示进行按位取反运算。

五、赋值运算符

1. 简单赋值运算符(=):将右边的值赋给左边的变量。

c语言运算符号详解

c语言运算符号详解

c语言运算符号详解

C语言是一种广泛应用的计算机编程语言,具有丰富的运算符

号用于进行各种计算和操作。在本文中,我们将详细介绍C

语言中常见的运算符号及其用法。

1. 算术运算符:

算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。

- `+`:加法运算符,用于将两个操作数相加。

- `-`:减法运算符,用于将第一个操作数减去第二个操作数。

- `*`:乘法运算符,用于将两个操作数相乘。

- `/`:除法运算符,用于将第一个操作数除以第二个操作数。

- `%`:取模运算符,用于获取两个操作数相除的余数。

2. 关系运算符:

关系运算符用于比较两个操作数的大小或关系,并返回布尔值(`true`或`false`)。

- `==`:等于运算符,用于检查两个操作数是否相等。

- `!=`:不等于运算符,用于检查两个操作数是否不相等。

- `>`:大于运算符,用于检查第一个操作数是否大于第二个操

作数。

- `<`:小于运算符,用于检查第一个操作数是否小于第二个操

作数。

- `>=`:大于等于运算符,用于检查第一个操作数是否大于等

于第二个操作数。

- `<=`:小于等于运算符,用于检查第一个操作数是否小于等

于第二个操作数。

3. 逻辑运算符:

逻辑运算符用于对布尔值进行逻辑运算,返回布尔值作为结果。

- `&&`:逻辑与运算符,用于检查两个条件是否都为真。

- `||`:逻辑或运算符,用于检查两个条件是否有一个为真。

- `!`:逻辑非运算符,用于取反给定条件的布尔值。

4. 位运算符:

位运算符用于对操作数的二进制位进行操作。

C语言运算符大全

C语言运算符大全

C语言运算符大全

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。

2.6.1算术运算符

表2-5列出了C语言中允许的算术运算符。在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。

一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在C

语言中也同它在其它语言中的用法相同。切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。

最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。

2.6.2自增和自减

C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同--x;

自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1

操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。请看下例:

x=10;

;y=++x;

此时,y=11。如果程序改为:

x=10;y=x++;

c语言运算符及其表达式

c语言运算符及其表达式

c语言运算符及其表达式(总14页)

--本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小--

C语言的数据类型运算符表达式

1.基本数据类型

基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。

2.构造数据类型构造数据类型

是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:

·数组类型

·结构类型

·联合类型

3.指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。

4.空类型在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。在第五章函数中还要详细介绍。在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。

C语言中的位运算与移位操作详解

C语言中的位运算与移位操作详解

C语言中的位运算与移位操作详解

C语言中的位运算是指对数据的二进制位进行操作的一种操作方式,其中包括

位与(&)、位或(|)、位异或(^)、位取反(~)等。位运算通常用于各种底层编程和优化算法中,能够快速高效地操作二进制数据。下面将详细介绍C语言中

常用的位运算符及其操作。

1. 位与(&):将两个操作数的对应位进行与运算,只有当两个对应位都为1时,结果位才为1;否则为0。例如,0b1101 & 0b1011 = 0b1001。

2. 位或(|):将两个操作数的对应位进行或运算,只要两个对应位中有一个为1,结果位就为1;否则为0。例如,0b1101 | 0b1011 = 0b1111。

3. 位异或(^):将两个操作数的对应位进行异或运算,若两个对应位不同,

则结果位为1;否则为0。例如,0b1101 ^ 0b1011 = 0b0110。

4. 位取反(~):对操作数的每一位进行取反操作,将1变为0,0变为1。例如,~0b1101 = 0b0010。

除了以上基本的位运算符,C语言还提供了左移(<<)和右移(>>)操作符,用于对操作数进行移位操作。

1. 左移(<<):将一个操作数的所有位向左移动指定的位数,移动时低位补0。例如,0b1101 << 2 = 0b0100。

2. 右移(>>):将一个操作数的所有位向右移动指定的位数。根据操作数的符号位和机器的具体实现,右移可能是算术右移(负数最高位补1)或逻辑右移(0

填充)。例如,0b1101 >> 1 = 0b0110(逻辑右移);0b1001 >> 1 = 0b1100(算术

c语言 条件运算符用法大全

c语言 条件运算符用法大全

c语言条件运算符用法大全

一、简介

条件运算符是一种简单的条件语句,它允许您在C语言中以简洁的方式表达条件逻辑。条件运算符通常与其他控制结构一起使用,以实现更复杂的条件逻辑。

二、基本语法

条件运算符的基本语法如下:

```c

(condition)?(expression1):(expression2)

```

其中:

*`condition`:一个布尔表达式,用于指定条件。如果该表达式的值为真(非零),则整个表达式的结果为`expression1`的值;否则为`expression2`的值。

*`expression1`和`expression2`:可选的操作数和表达式,用于在条件为真时执行的操作。

三、使用示例

以下是一些使用条件运算符的示例:

1.判断用户年龄是否大于等于18岁:

```c

intage=20;

if(age>=18){

printf("您已成年\n");

}else{

printf("您还未成年\n");

}

```

使用条件运算符可以简化代码:

```c

printf("%d岁以上的用户是成年人\n",age>=18?18:age);

```

2.比较两个整数,选择较大的数:

```c

intnum1=5,num2=7;

intmax=(num1>num2)?num1:num2;

printf("较大的数是%d\n",max);

```

3.检查文件是否存在,如果存在则打开,否则创建新文件:

```c

FILE*fp;

if((fp=fopen("file.txt","a"))==NULL){

printf("文件不存在,正在创建新文件\n");

C语言运算符大全讲解

C语言运算符大全讲解
如表2-8所示,当且仅当一个操作数为True时,异或的输出为True,否则为Flase。
位操作通常用于设备驱动程序,例如调制解调器程序、磁盘文件管理程序和打印机驱动程序。这是因为位操作可屏蔽掉某些位,如奇偶校验位(奇偶校验位用于确保字节中的其它位不会发生错误通常奇偶校验位是字节的最高位)。
通常我们可把位操作AND作为关闭位的手段,这就是说两个操作数中任一为0的位,其结果中对应位置为0。例如,下面的函数通过调用函数read_modem(),从调制解调器端口读入一个字符,并将奇偶校验位置成0。
字节的位8是奇偶位,将该字节与一个位1到位7为1、位8为0的字节进行与操作,可将该字节的奇偶校验位置成0。表达式ch&127正是将ch中每一位同127数字的对应位进行与操作,结果ch的位8被置成了0。在下面的例子中,假定ch接收到字符"A"并且奇偶位已经被置位。
一般来说,位的AND、OR和XOR操作通过对操作数运算,直接对结果变量的每一位分别处理。正是因为这一原因(还有其它一些原因),位操作通常不像关系和逻辑运算符那样用在条件语句中,我们可以用例子说明这一点:假定X=7,那么x&&8为Ture(1),而x&8却为Flase(0)。
。下面是算术运算符的优先级:
:最高++、-
--
-(一元减)
*、/、%最低+、-编译程序对同级运算符按从左到右的顺序进行计算。当然,括号可改变计算顺序。C语言

C语言运算符

C语言运算符

§3.8 算术运算符和算术表达式
(4) 自增、自减运算符
作用是使变量的值增1或减1
如:
• ++i,--i(在使用i之前,先使i的值加 (减)1)
• i++,i--(在使用i之后,使i的值加( 减)1)
§3.8 算术运算符和算术表达式
i++与++i的区别:
++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。
§3.8 算术运算符和算术表达式
3.8.2 算术运算符和算术表达式 (1)基本的算术运算符:
• + (加法运算符,或正值运算符。如:3+5、+3) • - (减法运算符,或负值运算符。如:5-2、-3) • * (乘法运算符。如:3*5) • / (除法运算符。如:5/3) • % (模运算符,或称求余运算符,%两侧均应为整型
值为14
如:3+5,6+8
一般形式: 表达式1,表达式2
求解过程: 先求解表达式1,再求解表达式2。整个逗号表 达式的值是表达式2的值。
§3.10
逗号运算符和逗号表达式
a的值为15,
例:逗号表达式a=3*5,a*4 然后求解a*4,
分析:赋值运算符的优先级别高于逗号运得逗算6号符0表。达,整式因个的
§3.2 常量与变量
• C语言规定了运算符的优先级和结合性。

c语言算术运算符 关系运算符 逻辑运算符优先级

c语言算术运算符 关系运算符 逻辑运算符优先级

C语言算术运算符、关系运算符和逻辑运算符优先级详解

一、算术运算符

1.1 加法运算符(+)

加法运算符用于对两个数进行相加操作,例如:a + b。在C语言中,加法运算符的优先级较低。

1.2 减法运算符(-)

减法运算符用于对两个数进行相减操作,例如:a - b。和加法运算符一样,减法运算符的优先级也较低。

1.3 乘法运算符(*)

乘法运算符用于对两个数进行相乘操作,例如:a * b。在C语言中,乘法运算符的优先级比加法和减法运算符高。

1.4 除法运算符(/)

除法运算符用于对两个数进行相除操作,例如:a / b。和乘法运算符一样,除法运算符的优先级比加法和减法运算符高。

1.5 取模运算符()

取模运算符用于求两个数相除后的余数,例如:a b。在C语言中,取模运算符的优先级和乘法、除法运算符相同。

二、关系运算符

2.1 等于运算符(==)

等于运算符用于判断两个数是否相等,例如:a == b。在C语言中,等于运算符的优先级较低。

2.2 不等于运算符(!=)

不等于运算符用于判断两个数是否不相等,例如:a != b。和等于运算符一样,不等于运算符的优先级较低。

2.3 大于运算符(>)

大于运算符用于判断一个数是否大于另一个数,例如:a > b。在C语言中,大于运算符的优先级较低。

2.4 小于运算符(<)

小于运算符用于判断一个数是否小于另一个数,例如:a < b。和大于运算符一样,小于运算符的优先级较低。

2.5 大于等于运算符(>=)

大于等于运算符用于判断一个数是否大于或等于另一个数,例如:

a >= b。在C语言中,大于等于运算符的优先级较低。

C语言运算符大全

C语言运算符大全

C语言运算符大全

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。

表2-5列出了C语言中允许的算术运算符。在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。

一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在C语言中也同它在其它语言中的用法相同。切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。

最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。

C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同--x;

自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C 语言就先引用操作数的值,而后再进行加1或减1操作。请看下例:

x=10;

;y=++x;

此时,y=11。如果程序改为:

x=10;y=x++;

则y=10。在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码

c语言或运算符

c语言或运算符

c语言或运算符

C语言是一种广泛应用于计算机编程的高级编程语言,而运算符则是C语言中用于进行各种运算操作的符号。本文将以C语言和运算符为主题,探讨其功能和应用。

一、C语言的特点和应用

C语言作为一种高级编程语言,具有简洁、高效、可移植等特点,因此被广泛应用于系统软件、嵌入式系统、游戏开发等领域。C语言的语法简单易懂,允许直接访问内存地址,提供了丰富的库函数和运算符,使得开发者可以编写高效的代码。

二、算术运算符

1. 加法运算符(+):用于对两个数值进行相加操作。例如,表达式

a + b表示a和b的和。

2. 减法运算符(-):用于对两个数值进行相减操作。例如,表达式

a - b表示a和b的差。

3. 乘法运算符(*):用于对两个数值进行相乘操作。例如,表达式

a * b表示a和b的积。

4. 除法运算符(/):用于对两个数值进行相除操作。例如,表达式

a / b表示a除以b的结果。

三、关系运算符

1. 等于运算符(==):用于比较两个数值是否相等。如果相等则返

回true,反之返回false。

2. 不等于运算符(!=):用于比较两个数值是否不等。如果不等则返回true,反之返回false。

3. 大于运算符(>):用于比较左侧数值是否大于右侧数值。如果大于则返回true,反之返回false。

4. 小于运算符(<):用于比较左侧数值是否小于右侧数值。如果小于则返回true,反之返回false。

5. 大于等于运算符(>=):用于比较左侧数值是否大于等于右侧数值。如果大于等于则返回true,反之返回false。

C语言运算符详解

C语言运算符详解

C语言运算符详解

C语言是一种流行的编程语言,广泛应用于软件开发和系统编程领域。在C语言中,运算符是一种非常重要的语法元素,用于对数据进行各种操作和计算。本文将详细介绍C语言中常用的运算符及其使用方法,以帮助读者更好地理解和应用C语言。

一、算术运算符

算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和求余等操作。常见的算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)和模运算符(%)。下面将具体介绍这些运算符的使用。

1. 加法运算符(+):用于执行两个数值相加的操作。例如,表达式a + b将返回a和b的和。

2. 减法运算符(-):用于执行两个数值相减的操作。例如,表达式

a - b将返回a减去b的结果。

3. 乘法运算符(*):用于执行两个数值相乘的操作。例如,表达式a * b将返回a和b的乘积。

4. 除法运算符(/):用于执行两个数值相除的操作。例如,表达式

a / b将返回a除以b的结果。需要注意的是,如果除数为0,则会出现错误。

5. 模运算符(%):用于计算两个数值相除的余数。例如,表达式

a % b将返回a除以b的余数。

二、赋值运算符

赋值运算符用于将一个值赋给一个变量。常见的赋值运算符是等号(=)。下面将介绍赋值运算符的使用。

1. 等号赋值符(=):用于将右边的数值赋给左边的变量。例如,a = b将把b的值赋给a。

除了普通的赋值运算符,还有一些复合赋值运算符,它们可以简化

代码并实现特定的功能。

2. 加法赋值运算符(+=):用于将右边的数值与左边的变量相加,

并将结果赋给左边的变量。例如,a += b等效于a = a + b。

C语言运算符表

C语言运算符表

附录A C语言运算符表

运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。

运算符解释结合方式 () [] -> . 括号(函数等),数组,两种结构成员访问由左向右

! ~ ++ -- + -

* & (类型) sizeof 否定,按位否定,增量,减量,正负号,

间接,取地址,类型转换,求大小

由右向左

* / % 乘,除,取模由左向右 + - 加,减由左向右 << >> 左移,右移由左向右 < <= >= > 小于,小于等于,大于等于,大于由左向右 == != 等于,不等于由左向右 & 按位与由左向右 ^ 按位异或由左向右 | 按位或由左向右 && 逻辑与由左向右 || 逻辑或由左向右 ?= 条件由右向左 = += -= *= /=

&= ^= |= <<= >>=

各种赋值由右向左 , 逗号(顺序)由左向右关于条件运算符的结合方式,参看第3.4.2节的解释。

附录B C语言速查

本附录按照分类描述C语言各方面的特征,对于在本书正文里有详细介绍的东西,这里只给出简单介绍和索引。在下面介绍中,诸如(2.3.4)之类的写法表示讨论有关问题的章节编号。

1,关键字

C语言总共有32个关键字:

auto break(4.3.2) case(4.5)

char(2.3.3,5.1) const(5.3.5) continue(4.3.2)

default(4.5) do(4.3.1) double(2.3.2)

else(3.6.1) enum(8.4) extern(5.3.1)

C语言运算符详解

C语言运算符详解

C语言运算符详解

一、算术运算符

+加法运算符应有两个量参与加法运算a=b+c

—减法运算符(也可作负值运算符)a=b-c

*乘法运算符

/除法运算符注意:“/”参与运算量均为整型时,结果也为整型,舍去小数部分例如:6/2=3,7/2=3

%求余运算符(求模运算符),求余运算的值为两数相除后的余数。例如:10%3

值为1.注意:求余运算“%”要求参与求余运算的量均为整型。

++自增1运算其功能是使变量的值自增1.

——自减1运算其功能是使变量的值自减1.

可以有以下几种形式:

i++意思是:i参与运算后,i的值再自增1。

I--意思是:i参与运算后,i的值再自减1。

++i意思是:i自增1后,再参与运算。

--i意思是:i自减1后,再参与运算。

二、关系运算符与表达式(用于比较运算)

>大于

==等于

>=大于等于

<=小于等于

!=不等于

当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判断某个条件是否成立。当条件成立运算的结果为真;当条件不成立运算的结果为假。用关系运算符的结果只有“0”和“1”两种。

例如:char a,b,c;

a=5,b=7;

C=(5<7)//因为5小于7所以条件成立,结果为真。即c=1;

C=(5>7)//因为5小于7,所以条件不成立,结果为假,即c=0;

C=(5=7)//因为5小于7,所以条件不成立,结果为假,即c=0;

三、逻辑运算符与表达式:

&&逻辑与条件式1&&条件式2(两个条件均为真时运算结果为真,否则为假)

||逻辑或条件式1||条件式2(当两个条件任其一为真时,结果为真;当两个条件同是假时,结果为假)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++ 运算符大全与详解

1. 运算符与运算值的解释

运算符与运算值是构成一道计算题的主要元素,所谓的运算符,指的是 +,- , *,/.... 等运算符号。运算值就是运算符操作的资料,例如:1+2 中, 1 和 2 都是运算值。

2. 一级运算符与二级运算符

一个运算符计算时,操作两个运算值,称为二级运算符,例如1+2 ,操作 1 和2这两个运算值,执行相加操作。如此类推,操作一个运算值的将称为一级运

算符,而一级运算符是“ -”号,相信学过数学的都知道,这个叫做负号,令其

数字变成负值,例如:-1 ,如同上列所说,只操作一个运算值。

3.运算公式

运算公式是由运算符与运算值结合的公式叫做运算公式,作用是依照指定的运

算值进行运算符的计算。例子如下 :

Int a,b,c; //声明三个整数变量b=10; //给b赋值10 C=1; //给c赋值1

A=b+c; //b+c的结果赋值给 a

//注意, C++ 大小写是有区分的,由于 wps 的关系,自动大写了,我也不太会用wps 这些工作软件

4.运算符的顺序

运算公式中预算符的计算顺序,称为运算符的顺序,比如在日常生活数学老师

和我们说,先乘除后加减,运算符的优先顺序我会在后文排序出表格。

5.运算符的结合

一个运算公式内,运算符顺序相同时,按照一般的计算规律,有从左到右和从

右到左两种顺序,以加减运算为例子,2+3-4 中先计算 2+3 ,之后用 2+3 的

和减去 4 ,5-4 ,有关规律请参照后文。

2.1 运算符

2.2

“=”运算符的解释

在学生时代,老师对我们说,“=”号是等于的作用,但是在程序当中,“ =”号的功能会和老师所说的“等于”不同,所有,我们不能以“等于”这个观点去

理解程序的“ =”号。

请看如下代码 :

Int a,b,c; B=1; c=2; A=b+c;

以上代码的意思是如果使用“等于”观念来思考,可能觉得没什么差别,就是

位置改变了。

请看如下代码:

Int a; A=a+1;

当看了此段代码,你在用“等于”观念来思考,你会觉得,一切都觉得很奇怪。

这时候你就应该用程序的观念去思考这段代码。

现在,我很大家说明程序的“=”号,在你宣告一个变量时,那个变量就是你系

统内存里面的一小部分,但是我们如何输入一些信息到变量呢? 这时候我们需要“ =”号,例如a=1;就是把数字1放进了变量 a 里面,所以“ =”号起的作用是赋值,例如小明给小红一支笔。因此,“等于”观念的“ =”号和程序里的“=”号是不同的。

2.3

算数运算符

运算符号名称运算规律程序例子实例+加法从左到右 A + B 7 + 2 -减

右A / B 7.0 / 2 %求余从左到右 A % B 7 % 2

当你看到上面的表格,你就知道这是算数运算符。

在 /一列中,发现实例的7.0 / 2,其实加上小数是确保结果正确,不然输出

的结果是整数 3 。详细情况请看C++ 变量详细解释系列教程。

当然,“- ”号可以作成负数,例如:“ -1 ”。

在执行运算时,有如下两个规则决定运算顺序:

1.运算符号运算顺序。

2. 运算值的结合规律。

计算算数运算符时,要按照 [先乘除后加减 ]的方式进行运算。

在程序中,运算也是如此,在一段包含加减乘除的运算代码里,顺序与算数相

同。那我们再说说“% ”号,此符号在程序中,优先于加减。

运算顺序运算符号运算规律先 * ,/ ,% 从左到右后 +, - 从左到右

使用例子:

Int a;

a=10*2/5+8-1; Cout<

输出结果:11请按任意键继续. . .

那我们现在分析下过程。

1.10 * 2 / 5 + 8 - 1 //先乘除,后加减

2.20 / 5 + 8 - 1 //从左到右计算

3.4 + 8 - 1 //从左到右计算

4.12 - 1 //从左到右计算

5.11 //结果

这就是程序的计算过程。

2.3.1

简单的运算符

算更简洁。

在上面介绍了算数运算符,那么有没有算数运算符的简单化呢? 答:有。

以下表格 A 的值为 9 。

运算符号运算规律运算例子原式结果+=从右到左 A += 3 A=A+3 12 -=从右到左 A -= 3 A=A-3 6 *=从右到左 A *= 3 A=A*3 27 /=从右到左 A /= 3 A=A/3 3

以上四个运算符运算顺序是一样,没有谁是优先的。注意的是,它是从右到左

运算的。

例子:

int a,b; A=10; B=20; B*=a+=10;

输出结果:400请按任意键继续. . .

让我们分析下计算过程。

B * = a + = 10 //原式

B * = (a = a + 10) //从右到左,而且顺序相同,加上括号是为了分辨,括号不起作用。

B * = a //此时:B * = 20

B = B * a //此时:B = 20 * 20 B //此时B = 400

以上就是计算过程。

2.4

对比运算符

对比运算符用于比较两边的的运算值作用,当结果为真时(数字代表为 1 ) ,当

相关文档
最新文档