浅谈C语言中自增自减运算符的应用

合集下载

c语言运算符的优先级

c语言运算符的优先级

c语言运算符的优先级C语言运算符的优先级在C语言中,运算符是用来进行各种数学和逻辑运算的符号。

在进行多个运算时,需要按照一定的优先级来确定运算的顺序。

C语言中的运算符优先级是由高到低排列的,高优先级的运算符先于低优先级的运算符进行计算。

下面我们来详细了解一下C语言中各个运算符的优先级。

1. ():括号运算符是C语言中优先级最高的运算符,它可以改变其他运算符的优先级。

在进行复杂的运算时,可以使用括号来明确运算的顺序。

2. ++、--:自增和自减运算符的优先级也很高,它们可以在表达式中直接改变变量的值。

在表达式中,自增和自减运算符的优先级高于其他运算符。

3. !、~、+、-:逻辑非、按位取反、正负号运算符的优先级相同,它们的优先级高于算术运算符,但低于自增和自减运算符。

4. *、/、%:乘、除、取模运算符的优先级相同,它们的优先级高于加减运算符,但低于自增和自减运算符。

5. +、-:加、减运算符的优先级相同,它们的优先级低于乘、除、取模运算符,但高于移位运算符。

6. <<、>>:左移、右移运算符的优先级相同,它们的优先级低于加、减运算符,但高于按位与、按位异或、按位或运算符。

7. <、<=、>、>=:关系运算符的优先级相同,它们的优先级低于移位运算符,但高于等于、不等于运算符。

8. ==、!=:等于、不等于运算符的优先级相同,它们的优先级低于关系运算符。

9. &:按位与运算符的优先级低于等于、不等于运算符,但高于按位异或、按位或运算符。

10. ^:按位异或运算符的优先级低于按位与运算符,但高于按位或运算符。

11. |:按位或运算符的优先级最低,它的优先级低于按位异或运算符。

在进行复杂的运算时,需要根据运算符的优先级来确定运算的顺序,以避免出现错误的结果。

在编写程序时,需要注意运算符的优先级,以确保程序的正确性和可读性。

总结C语言中的运算符优先级是由高到低排列的,高优先级的运算符先于低优先级的运算符进行计算。

在c语言编程中,将变量i的值减少1的方法

在c语言编程中,将变量i的值减少1的方法

在c语言编程中,将变量i的值减少1的方法在C语言编程中,要将变量i的值减少1,可以使用自减运算符"--"。

自减运算符可以直接对一个变量进行递减操作。

下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int i = 10;
printf("原始值:%d
", i);
i--; // 使用自减运算符将变量i的值减少1
printf("减少1后的值:%d
", i);
return 0;
}
```
上述代码中,首先定义了一个整型变量i并初始化为10。

然后使用自减运算符"--"对i进行递减操作,即将i的值减少1。

最后输
出减少1后的i的值。

当运行该代码时,输出结果为:
```
原始值:10
减少1后的值:9
```
通过使用自减运算符"--",我们可以方便地将变量i的值减少1。

需要注意的是,自减运算符可以放在变量前面(前置自减)或后面(后置自减),其效果略有不同。

在上述示例中使用的是后置自减运算符。

c语言运算符

c语言运算符

c语⾔运算符1.运算符概述运算符是⼀种编译器执⾏特定的数学或逻辑操作的符号。

C语⾔提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符2.算术运算符算术运算符分为单⽬运算符和双⽬运算符,单⽬运算符表⽰只需要⼀个操作数,双⽬运算符需要两个操作数。

# 2.1 双⽬算术运算符1)+ :加法,把两个操作数相加2)- :减法,从第⼀个操作数中减去第⼆个操作数3)* :乘法,把两个操作数相乘4)/ :除法,第⼀个操作数除以第⼆个操作数5)% :求模(取余),第⼀个操作数除以第⼆个操作数所得余数双⽬运算符中,C语⾔中的加号、减号与数学中的⼀样。

乘号、除号因为ASCII符号中没有与数学中相对应的符号,所以使⽤星号表⽰乘号,使⽤斜线表⽰除号。

C语⾔中增加了⼀个求模运算符,是⽤来取余的。

需要注意的是,求模运算符的两个操作数必须是整型。

【实例6.1】加减乘除以及取模运算#include <stdio.h>int main(){int a = 21;int b = 10;int c;float d = 2.5;double e;int f = -21;int g = -10;c = a + b;printf(" a + b = %d\n", c);c = a - b;printf(" a - b = %d\n", c);c = a * b;printf(" a * b = %d\n", c);c = a / b;printf(" a / b = %d\n", c);e = a / d;printf(" a / d = %lf\n", e);c = a % b;printf(" a %% b = %d\n", c);c = a % g;printf(" a %% g = %d\n", c);c = f % b;printf(" f %% b = %d\n", c);c = f % g;printf(" f %% g = %d\n", c);return0;}执⾏以上程序,输出结果为:a +b = 31a -b = 11a *b = 210a /b = 2a / d = 8.400000a %b = 1a % g = 1f % b = -1f %g = -1实例解析:加、减与数学中的⼀样,其中需要说明的是除法以及取模运算。

c语言加减乘除符号

c语言加减乘除符号

c语言加减乘除符号在C语言中,加减乘除都有对应的符号,分别为加号'+'、减号'-'、乘号'*'和除号'/'。

这些符号可以用于数学运算、逻辑运算等方面。

加减乘除符号的基本用法如下:1. 加号'+':用于两个数相加,例如a+b。

2. 减号'-':用于两个数相减,例如a-b,也可以用于表示负数,例如-a。

3. 乘号'*':用于两个数相乘,例如a*b。

4. 除号'/':用于两个数相除,例如a/b。

除号还有一个特殊用法,即求余数,也称为模运算,表示a除以b的余数为c,可以用a%b表示。

在C语言中,可以使用这些符号进行数学运算,例如:int a = 10;int b = 5;int c = a + b; // c的值为15int d = a - b; // d的值为5int e = a * b; // e的值为50int f = a / b; // f的值为2int g = a % b; // g的值为0除了基本的加减乘除符号,C语言还提供了一些其他的符号,例如自增符号'++'和自减符号'--',用于对变量进行自增或自减操作。

例如:int a = 10;a++; // a的值变为11a--; // a的值变回10需要注意的是,在C语言中,除法运算时要特别小心,因为整数除以整数的结果可能不是精确的,例如:int a = 5;int b = 2;int c = a / b; // c的值为2,而不是2.5为了得到精确的结果,可以将其中一个操作数转换为浮点数,例如:int a = 5;float b = 2.0;float c = a / b; // c的值为2.5总之,在C语言中,加减乘除符号是非常基础的,使用非常频繁,掌握它们的使用方法非常重要。

c语言的加减乘除运算法则

c语言的加减乘除运算法则

c语言的加减乘除运算法则
C语言是一种计算机编程语言,其中包括加减乘除运算法则。

下面将对这些运算法则进行详细介绍。

1. 加法运算法则
加法是最基本的运算之一,C语言中使用“+”符号表示加法运算。

加法运算的规则是:两个数相加,得到的结果是这两个数的和。

例如,1 + 2 = 3。

2. 减法运算法则
减法是加法的逆运算,C语言中使用“-”符号表示减法运算。

减法运算的规则是:用一个数减去另一个数,得到的结果是这两个数的差。

例如,3 - 2 = 1。

3. 乘法运算法则
乘法是将两个数相乘得到一个积的运算,C语言中使用“*”符号表示乘法运算。

乘法运算的规则是:两个数相乘,得到的结果是这两个数的积。

例如,2 * 3 = 6。

4. 除法运算法则
除法是将一个数除以另一个数得到商的运算,C语言中使用“/”符号表示除法运算。

除法运算的规则是:一个数除以另一个数,得到的结果是这两个数的商。

例如,6 / 3 = 2。

需要注意的是,在C语言中,除法运算有两种方式:整数除法和浮点数除法。

整数除法是指两个整数相除得到的结果也是整数,即只保留整数部分,舍去小数部分。

而浮点数除法则是指两个浮点数相除得到的结果是一个浮点数,保留小数部分。

以上就是C语言中加减乘除运算法则的详细介绍,需要注意的是,在进行运算时需要注意数据类型的匹配,否则可能会出现错误的结果。

运算符的优先级和结合性

运算符的优先级和结合性

下面是C语言中所使用的运算符的优先级和结合性:优先级运算符结合性(最高) () [] -> . 自左向右! ~ ++ -- + - * & sizeof 自右向左* / % 自左向右+ - 自左向右<< >> 自左向右< <= > >= 自左向右== != 自左向右& 自左向右^ 自左向右| 自左向右&& 自左向右|| 自左向右?: 自右向左= += -= *= /= %= &= ^= |= <<= >>= 自右向左(最低) , 自左向右还有指针运算符、sizeof运算符、数组运算符[]等等一、赋值运算符赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。

符号为‘=’。

这里并不是等于的意思,只是赋值,等于用‘==’表示。

注意:赋值语句左边的变量在程序的其他地方必须要声明。

得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为她它们出现在赋值语句的右边。

常数只能作为右值。

例如:count=5;total1=total2=0;第一个赋值语句大家都能理解。

第二个赋值语句的意思是把0同时赋值给两个变量。

这是因为赋值语句是从右向左运算的,也就是说从右端开始计算。

这样它先total2=0;然后total1=total2;那么我们这样行不行呢?(total1=total2)=0;这样是不可以的,因为先要算括号里面的,这时total1=total2是一个表达式,而赋值语句的左边是不允许表达式存在的。

二、算术运算符在C语言中有两个单目和五个双目运算符。

符号功能+ 单目正- 单目负* 乘法/ 除法% 取模+ 加法- 减法下面是一些赋值语句的例子,在赋值运算符右侧的表达式中就使用了上面的算术运算符:Area=Height*Width;num=num1+num2/num3-num4;运算符也有个运算顺序问题,先算乘除再算加减。

c语言中的常用符号

c语⾔中的常⽤符号⼀、注释符号: ⽤于在代码中添加说明,编译器会⽤空格代替注释符号和内容: 使⽤⽅法如: int p; /*这是⼀个整型变量*/ 这样写也是合法的: int/*这是⼀个整型变量*/p; //等效为int p; 这样写是⾮法的: in/*这是⼀个整型变量*/t p; //等效为in t p;⼆、连接符号: 编译器会将语句最后的反斜杠'\'去掉,⾃动连接到下⼀⾏代码。

注意反斜杠后⾯不能跟任何符号,空格符号也不⾏。

例如: int a,b,\ c,d; //等效为 int a,b,c,d;三、转义符号: c语⾔中字符集中的所有字符都可以⽤转义字符的⽅式来表⽰,转义字符有3种表⽰⽅式。

第⼀种⽅式是反斜杠加字母: '\n' 换⾏ '\r' 回车 第⼆种是\ddd,反斜杠加3位⼋进制: '\012' 表⽰ASCII码为10的字符,即'\n'换⾏符号 '\102' 表⽰ASCII码为66的字符'B' 第三种是\xhh,反斜杠加2位⼗六进制: '\x0a' 表⽰ASCII码为10的字符,即'\n'换⾏符号 '\x42' 表⽰ASCII码为66的字符'B' *总之,第⼀种⽅式仅⽤于表⽰部分常⽤字符,后⾯两种可以⽤于所有字符的表⽰。

*字符的理解:字符在计算机中的储存实际上都是⼀个数字,例如'A'在计算机中占⽤⼀个字节,数值为65.这样的话,字符也当然可以⽤于进⾏运算,例如:int a = 'A' + 5; //a的值为70四、逻辑运算符号: 位运算逻辑运算符有: & 与 | 或 ^ 异或 ~ 取反 << 左移 >> 右移 *要注意‘&’和‘&&’、‘&’和‘||’的区别,单个的‘&’,‘|’都是⽤于位运算,双个的‘&&’,‘||’⽤于逻辑判断。

c语言中-的用法

在C语言中,减号(-)是一个用途广泛的运算符,可以用于多种情况。

以下是减号在C语言中的主要用法:
1. 算术运算符:
▪在最基本的层面上,减号用于执行两个数的减法运算。

例如:
2. 负数运算符:
▪减号还可用于表示负数。

例如:
3. 自减运算符:
▪在自增和自减运算中,减号可以用作自减运算符。

例如:
4. 函数指针:
▪在声明和使用函数指针时,减号用于指定指针的数据类型。

例如:
5. 数组索引:
▪减号可用于计算数组中两个元素的索引差。

例如:
6. 指针运算:
▪在指针运算中,减号可以用于计算两个指针之间的距离。

例如:
7. 宏定义:
▪在宏定义中,减号可以用于连接符号(##)来形成新的标识符。

例如:
这只是减号在C语言中的一些基本用法,具体的应用取决于上下文和具体的编程场景。

《C语言程序设计》中疑难问题的探讨

《C语言程序设计》中疑难问题的探讨摘要:结合笔者的教学经验,介绍了C语言程序设计中遇到的一些常见疑难问题及解决方法,其中涉及到变量的类型和定义,自增自减运算,输入输出函数,循环结构,数组作为参数传递、指针无所指等方面的问题。

关键词:变量;C语言;循环结构;数组;指针0引言《C语言程序设计》是一门专业基础课,是数据结构、数学建模、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。

对计算机专业和理工类专业来说是一门必修的课程,是软件开发人员必须掌握的一种语言,其学习和使用的人越来越多。

本人在这几年的C语言教学过程中积累了一些经验,现就对《C语言程序设计》中的一些常见疑难问题进行探讨。

1变量的类型和定义1.1注意正确定义变量的数据类型一方面,初学者经常忘记变量必须“先定义,后使用”,往往在编译调试时发现出错;另一方面,定义变量时,往往忽略了数据范围,而选择了不合适的数据类型。

例:求1~20的阶乘之和s。

程序如下:main( ){int f=1,n,s=0;for(n=1;n<=20;n++){ f=f*n;s=s+f: }printf("%d,",s); }此程序在语法和逻辑上都没错误,可上机运行结果就是不对。

看看这个数据定义,我们就发现int的表示范围是:-32768~32767,可见从8!起结果就超出这个范围,故得不到正确结果,需要将f,s定义成:float f,s; 这样即可得到正确结果了。

1.2避免对变量进行非法运算C语言运算符丰富,不同的运算符有不同的数据要求,初学者往往忽略这一点。

例:float a=3.4, b=2.1;printf("%d",a%b);岂不知忽略了“%”求余运算两侧只能是整型数据,此处a%b 为非法表达式。

2自增、自减运算符的灵活运用C语言中,++、--的运用非常灵活,执行效率高,但在使用时必须注意以下几点:(1)++、--只能作用于变量,不能表达式或常量例:++x y-- 都是合法表达式++(x+y) 5-- 都是非法表达式(2)注意++、--在变量中的应用位置是前置还是后置例:int i=4; printf("%d",i++); 执行结果为4,i的值为5,是先输出再自增,因为是++后置;int i=4; printf("%d",++i); 执行结果为5,i的值为5,是先自增再输出,因为是++前置;(3)++、--的结合方向为右结合例:int i=4; printf("%d",-i++); 执行结果为-4,i的值为5,不是-5,因为-i++相当于-(i++)。

c语言单目运算符

c语言单目运算符
C语言中的单目运算符是一种只需要一个操作数的运算符。

以下是一些常用的单目运算符及其解释:
1. 正号运算符(+):将操作数转换为正数。

例如,+5将返回5。

2. 负号运算符(-):将操作数转换为负数。

例如,-5将返回-5。

3. 自增运算符(++):将变量的值加1,并返回变量自增后的值。

例如,如果变量x的值为5,则++x将返回6。

4. 自减运算符(--):将变量的值减1,并返回变量自减后的值。

例如,如果变量x的值为5,则--x将返回4。

5. 逻辑非运算符(!):对操作数取反。

如果操作数的值为0,
则返回1,否则返回0。

6. 按位取反运算符(~):将操作数的每个位都取反。

例如,如
果变量x的值为1,则~x将返回-2。

7. 圆括号运算符(()):优先级最高的运算符,用于改变表达式
的结合顺序。

例如,如果表达式为a + b * c,则(a + b) * c会先被
计算。

以上是一些常用的C语言单目运算符。

其他不常用的单目运算符
还包括:地址运算符(&)和间接寻址运算符(*)。

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

ComputerKnowledgeandTechnology电脑知识

与技术

本栏目责任编辑:谢媛媛软件设计开发第6卷第17期(2010年6月)

浅谈C语言中自增自减运算符的应用周亮(九江学院信息科学与技术学院,江西九江332005)摘要:C语言的运算符,操作灵活,其中自增自减运算符的功能较为特别。合理的使用自增自减运算符可以提高程序执行的效率,但同时也是最难理解和容易出错的运算符,该文就自增自减运算符在C语言灵活应用的几个方面做一点探讨。关键词:C语言;自增运算符;自减运算符中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)17-4714-02DiscussionontheApplicationofAuto-incrementAuto-decrementOperatorinCProgrammingLanguageZHOULiang(InformationTechnologyDepartment,JiujiangUniversity,Jiujiang332005,China)Abstract:TheoperationofCprogramminglanguageoperatorisflexible.Meanwhile,thefunctionofAuto-incrementauto-decrementoperatorisveryspecial.ThereasonableuseofAuto-incrementauto-decrementoperatorcanimprovetheefficiencyoftheprogramimple-mentingbutthiskindofoperatorisalsothemostdifficulttounderstandandtheeasiestonetoerr.Thisthesismainlydiscussesseveralas-pectsontheflexibleapplicationofAuto-incrementauto-decrementoperator.

Keywords:Cprogramminglanguage;Auto-incrementoperator;auto-decrementoperatorC语言具有丰富的运算符,灵活使用这些运算符可以提高程序的运行效率。其中自增自减运算符是C语言的一个重要运算符,

灵活的使用好自增自减运算符,可以编写出灵活高效的源代码。但由于它过于灵活,不易掌握,在加上很多教科书上对这个问题讲得不够透彻,从而导致理解上的混淆。下面对TurboC环境中自增、自减运算符的功能及应用作一点探讨。1自增自减运算符

C语言中自增运算符为“++”,其作用是使变量的值增1;自减运算符为“--”,其作用是使变量的值减1。其操作对象只能是变量。

自增、自减运算符包括两种形式:前缀式(++i,--i)和后缀式(i++,i--)。前缀式的含义为:先使变量增(减)1,在使用该变量,后缀式的含义为:先使用该变量,再使变量增(减)1,即前缀运算是“先变后用”,而后缀运算是“先用后变”。例如:i=3;x=++i;/*在使用i之前,i值先加1,在将i的值赋给x,运算结果:x=4,i=4*/y=i--;/*先将i的值赋给y之后,再将i值加1,运算结果:y=3,i=4)*/

2赋值表达式中自增自减运算符的应用

在前面我们已经知道了自增自减运算符的作用,并且它的优先级别要比赋值运算符,算术运算符要高很多,即前缀式在赋值语句中先按照“从右至左”的结合性进行自增、自减运算,再进行其它运算;若作为后缀形式,其运算优先级低于其它算术运算,即先进行其它算术运算,再按照“从右至左”的结合性进行自增、自减运算。例如如下程序:main(){inti,k;i=3;k=(i++)+(i++)+(i++);printf(“k=%d,i=%d\n”,k,i);i=3:k=(++i)+(++i)+(++i);printf(“k=%d,i=%d\n”,k,i);i=3:k=(++i)+(i++)+(++i);printf(“k=%d,i=%d\n”,k,i);}分析:依照我们前面的规则在赋值表达式k=(i++)+(i++)+(i++)中,i++是后缀形式,因此,变量i先进行算术运算,那么变量k=3+3+3=9;最后在进行自增运算后变量i=6。赋值表达式k=(++i)+(++i)+(++i)中++i前缀式则跟前面刚好相反。因此先将i的值“从右至左”

的结合性进行自增后i的值变成6,即k=6+6+6=18。赋值表达式k=(++i)+(i++)+(++i)中即有前缀又有后缀,按照我们的分析,i先进行2次加1运算,++i,++i;那么i的值变成5,然后参加算术运算后k=5+5+5=15,最后i的值在加1,i的值变成6。所以以上程序运行完

后的结果为:k=9,i=6;k=18,i=6;k=15,i=6。3逻辑表达式中自增自减运算符的应用

先看如下的程序:main(){inta=10,b=20,c=30,d;d=++a||--b||++c;

收稿日期:2010-04-16

ISSN1009-3044ComputerKnowledgeandTechnology电脑知识

与技术

Vol.6,No.17,June2010,pp.4714-4715

E-mail:xsjl@cccc.net.cnhttp://www.dnzs.net.cnTel:+86-551-56909635690964

4714ComputerKnowledgeandTechnology电脑知识

与技术

软件设计开发本栏目责任编辑:谢媛媛

第6卷第17期(2010年6月)printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);}按照前面的运算原则,自增自减运算符的优先级要比逻辑运算符级别高,那么应该先计算++a,--b,++c;把a和c的值加1,在把b的值减1,最后来执行a||b||c;那么该程序运行完之后的结果应该是a=11,b=19,c=31,d=1。但实际上在TurboC环境中运行的结果却

是a=11,b=20,c=30,d=1也就是说变量b和c的值没有发生改变,只有++a的值运算了,而变量b和c的值没有被改变。因为在C语言中对逻辑运算符有特殊的规定,即短路特性:如果通过前面表达式的值能够判断出整个表达式的值,就没有必要再计算后面的表达式了。这样的设置是为了加快逻辑表达式的执行速度。在上面的程序中++a的值为11结果为真,那么对于逻辑或运算而言就没有必要在继续判断下去了,所以不论后面表达的值是真是假,结果肯定是真,那么--b,++c就不会执行了,这个例子说明:自增自减运算符用于逻辑表达式中时,它们的优先级关系受到逻辑运算符特点的制约。4循环结构中自增自减运算符的应用

我们知道在C语言中循环结构由三种循环结构语句来实现,分别是while语句、do-while语句和for语句。前两个语句为条件循环,即根据条件来决定是否循环;后一个语句为计数循环,即根据设定的执行次数来执行循环。不管是那一种循环结构语句都有使循环趋于结束的语句,这样的语句一般由i++,i--这样的语句来实现,其中i为循环的变量,在循环体中改变循环变量的值若干次后,使循环的条件不满足,从而结束循环。若在循环体中没有这样的语句,那么程序将无限循环下去陷入死循环。当然在循环结构中使用自增(自减)运算符,只有在步长增1或减1的情况下使用,在其它情况下,还应使用赋值表达式来完成改变循环变量值的功能。5自增自减运算符在printf()函数和函数实参中的应用

C标准没有具体规定函数参数求值的顺序是自左至右还是自右至左。但每个C编译程序都有自己的顺序。在TurboC中规定函

数参数的求值顺序是“从右至左”,而且把各个参数看成独立的表达式,因此,自增、自减运算符出现在printf()函数中时,要对每一个表达式求解。例如:i=8;printf(“%d,%d,%d,%d\n”,i,++i,++i);在上个例题中,从右至左依次对每个表达式求解,变量i的值先加1,得到++i的值为9,同样在把变量i的值先加1,得到第2个++i的值为10,第3个i的值自然也就是10了,再从左到右输出:10,10,9,这和实际的结果一样。前面例题我们已经知道在TurboC中函数参数的求值顺序是“从右至左”,那么函数进行值传递也是按照自右而左的顺序进行赋值的,即:先将最后一个实参的值赋给最后一个形参,在将倒数第二个实参的值赋给倒数第二个形参,依次进行赋值。如果在函数的实参中包含自增自减运算符,那么这个原则就一定要遵循。例如:main(){inti=2,p;p=f(i,++i);printf("%d",p);}intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}首先把实参++i的值传递给b,那么b=++i;i的值先变成3,b的值也变成3,在把倒数第2个实参i传递给a,即a=3;程序运行完后的结果为0,这和实际结果一样。如果反过来进行值的传递,那么变量a=2,b=3;程序运行完后的结果为-1,不正确。因此用自增自减运算符作为函数实参进行传递时,一定要注意顺序。6结束语

本文对自增自减运算符的应用做了一些讨论,希望能给初学者带来帮助。本文讨论的是在TurboC环境下的自增自减运算符,对于不同的C编译系统,情形可能会有不同,请上机验证。参考文献:[1]谭浩强.C程序设计[M].2版.北京:清华大学出版社,2002.[2]杨路明.C程序设计教程[M].2版.北京:北京邮电大学出版社,2005.[3]郭磊.关切值法与自增运算变量值的确定[J].安阳师范学院学报,2005(3).[4]李凤霞.C语言程序设计[M].北京:北京理工大学出版社,2001.

4715

相关文档
最新文档