关于前置++和后置++你真的掌握了吗?

简介: 关于C语言前置++和后置++的区别

一、前置++,后置++是什么?


顾名思义,对一个变量进行加1或者减1的操作,这里有个前后顺序问题,下面有几个例子,看完之后就明白了。


二、使用步骤


1.前置++和后置++


代码如下(示例):

//关于前置++和后置++的区别intmain() {
inta=0;//定义一个整形变量a=3;//赋初值printf("%d", a++);//----输出3printf("%d", ++a);//----输出4//总结上面,后置++,先使用a的值,再进行++,前置++,先进行++的操作,再使用a的值。return0;
}

2.前置–和后置–(同理)


代码如下(示例):

//关于前置--和后置--的区别intmain() {
inta=0;//定义一个整形变量a=3;//赋初值printf("%d", a--);//----输出3printf("%d", --a);//----输出2//总结上面,后置--,先使用a的值,再进行--,前置--,先进行--的操作,再使用a的值。return0;
}

补充:

intmain() {
inta=0;//定义一个整形变量a=3;//赋初值a++;//进行一个++操作printf("%d", a);//----此时输出的就是4了,因为上面已经有个++的操作了return0;
}


减法同理,这里就不演示了。


总结


对于初学者,这里可能会弄混淆,也很正常,自己多敲敲代码,你就明白了,什么时候先加,什么时候先减,希望小编的分享能给大家一点帮助。

目录
相关文章
|
3月前
|
存储 算法 编译器
【C深度解剖】前置++与后置++
【C深度解剖】前置++与后置++
|
5月前
|
C语言
C语言-----前置++和后置++的不同
C语言-----前置++和后置++的不同
|
6月前
|
Java 测试技术 数据处理
JMeter前置处理器-Beanshell前置处理器详解
JMeter的Beanshell前置处理器允许用Java-like语法执行测试前的自定义逻辑,如参数化和数据处理。要添加它,右键点击HTTP请求,选择“添加”->“前置处理器”->“Beanshell前置处理器”。内置变量如`vars`, `ctx`, `log`和`props`提供与JMeter变量、上下文、日志和属性的交互。例如,`vars.get("key")`用于获取变量,`log.info()`用于记录日志。使用这些工具,测试者能增强性能测试的复杂性和准确性。
107 3
|
6月前
|
算法 程序员 C语言
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
219 0
扒扒javascipt前置++跟后置++的那些事
扒扒javascipt前置++跟后置++的那些事
|
11月前
前置++与后置++的区别
前置++与后置++的区别
61 0
|
6月前
|
XML Java 数据格式
spring-aop的切入表达式和JoinPoint的使用以及怎么返回通知获取结果和在异常通知中获取异常还有环绕通知
spring-aop的切入表达式和JoinPoint的使用以及怎么返回通知获取结果和在异常通知中获取异常还有环绕通知
147 0
|
测试技术 Python
unittest--前置和后置
unittest--前置和后置
|
存储 Java 编译器
一文打通:从字节码指令的角度解读前置后置自增自减(加加++减减--)
一文打通:从字节码指令的角度解读前置后置自增自减(加加++减减--)
64 0