增量运算符与减量运算符的注意事项

代码:

#include <stdio.h>
#include <stdlib.h>

void func(int, int);

int main(void) {

	int num = 5;

	// 避免将增量或减量运算符用于一个出现在同一个函数不同参数位置的变量上
	func(num, num++);

	// 避免将增量或减量运算符用于一个多次出现在同一个表达式的变量上
	// 例如:
	// num / 2 + 5 * num++
	// num++ + num++

	return EXIT_SUCCESS;
}

void func(int n1, int n2) {
	printf("n1 = %d, n2 = %d\n", n1, n2);
}

输出1:

n1 = 6, n2 = 5

输出2:

n1 = 5, n2 = 5
时间: 2024-10-21 11:51:20

增量运算符与减量运算符的注意事项的相关文章

JavaScript基础之算术运算符 、 前后增量/前后减量运算符 、比较运算符、逻辑运算符、 程序流程控制

1.算术运算符 加.减.乘.除.求余,其中%是求余运算  +  运算符 a.如果加号两边都是字符串,那么加号的作用是连接. b.如果加号的两边都是数值,那么加号的作用是相加. c.如果加号一边是字符串,那么加号的作用是连接. var num1 = 123 var string1 = "123" console.log(num1 + string1) //这是的+运算符是链接作用,结果为123123 console.log(num1 + num1) //两边都是数值,+运算符是相加的作用

初探C++运算符重载学习笔记&lt;3&gt; 增量减量运算符重载

初探C++运算符重载学习笔记<1> 初探C++运算符重载学习笔记<2> 重载为友元函数     增量.减量运算符++(--)分别有两种形式:前自增++i(自减--i),后自增i++(自减i--) 因此当我们重载该运算符时,要重载相应形式的运算符. T & operator ++() // 前自增++i T & operator ++(int) //后自增 i++ 举例: #include <iostream> using namespace std; c

shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符

注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. (3)条件表达式要放在方括号之间,变量与符号之间必须以空格隔开,命令才可以识别: (4)乘号(*)在shell中有特殊含义,作为乘法符号时,要在*前边必须加反斜杠(\)才能实现乘法运算: (5)关系运算符采用的是英文字母的缩写,等于(-eq,equal),不等于(-ne,not equ

SQL基础教程(第2版)第2章 查询基础:2-2 算数运算符和比较运算符

算术运算符 需要注意NULL 比较运算符 对字符串使用不等号时的注意事项 AND运算符和OR运算符 通过括号强化处理 逻辑运算符和真值 含有NULL时的真值 原文地址:https://www.cnblogs.com/MarlonKang/p/12222429.html

Swift之需要注意的基本运算符和高级运算符

在去年翻译<Swift编程入门经典>(Swift1.0版本,基于Xcode6)这本书时,系统的搞了搞Swift语言,接下来的一段时间内打算持续更新一下相关Swift语言的一些东西, 不过现在已经是Swift2.0版本了,区别还是不小的.并且目前在工作中正重构着整个项目的代码,之后根据一些项目实例再更新一些关于代码重构的博客与大家交流一下,然后再整理一些Android开发的一些东西吧,当然是类比着iOS开发了. 废话少说,开始今天博客的主题.有些小伙伴看到今天的博客Title可能会笑到,基本运算

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. #!/bin/basha=10b=20rst=`expr 2 + 2`echo '2+2 =' ${rst} rst=`exp

相等运算符==与等同运算符===

相等运算符==与等同运算符===,都可以用于判断数据是否相等,返回boolean类型的数据:==运算符做比较时,要求类型不一定相同,值通过数据类型转换之后相等即可.===运算符做比较时,要求类型必须相同,而且值也必须相同. ===运算符的条件: 1.如果运算数类型不相同,那么不等同: 2.如果运算数类型都是number,那么比较两个数值(任意一个为NaN,那么也不等同)是否等同: 3.如果运算数类型都是boolean,那么两个运算数都为true或false时就等同: 4.如果运算数类型都是对象类

类型转换、运算符、位运算符【以及原码、反码、补码】

1.类型转换 php中的‘+’与js有区别,php中+只是算术运算符[更偏向转化为数字].js更偏向转化为字符串 php本身的自动转换类型便符合大多数对类型的处理.[也有强制转换的情形出现] [注意转换关系:字符串转换成数字类型,开头的那部分字符串能够转化为数字(还要判断浮点型和整型)] 2.转换成布尔型[实现流程控制的关键] 以下值为false: (1)布尔值为false (2)整型值为0 (3)浮点型为0.0 (4)空字符串[字符串'0'(相当于是字符串做数组时是一个空字符串),区别,注意‘