C语言之自增和自减运算符
一 自增和自减
自增(++):就是给自己的值再加1
自减(--):就是给自己的值减1
tips: ++(--)可以放在前面,也可以放在后面,效果都是一样,都是会给自身+1(-1)
前缀++(--):会先自增(自减),后用自增(自减)后的值参与运算
后缀++(--):会先用原来的值参与运算,再自增(自减)
tips:代码例子如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
//前缀++
/*
int num1 = 10;
int num2 = ++num1 + 2;
printf("num1=%d num2=%d\n",num1,num2);//11 13
*/
//后缀++
/*
// int num1 = 10;
//
// int num2 = num1++ + 2;
//
// printf("num1=%d num2=%d\n",num1,num2);//11 12
*/
//后缀--
/*
int num1 = 10;
int num2 = num1-- + 3;
printf("num1=%d num2=%d\n",num1,num2);//9 13
*/
//前缀--
/*
int num1 = 10;
int num2 = --num1 + 3;
printf("num1=%d num2=%d\n",num1,num2);//9 12
*/
//++在后面
/*
int age = 23;
age++; //相当于 age+= 1 ++的意思是在自己值的基础上+1
printf("age=%d\n",age);//24
age++;
printf("age=%d\n",age);//25
*/
//--在后面
/*
int age = 14;
age--;
printf("age=%d\n",age);//13
age--;
printf("age=%d\n",age);//12
*/
//++在前面
/*
int age = 23;
++age;
printf("age=%d\n",age);//24
++age;
printf("age=%d\n",age);//25
*/
//--在前面
/*
int age = 14;
--age;
printf("age=%d\n",age);//13
*/
//前缀和后缀的练习
/*
// int num1 = 10;
//
// int num2 = num1++ + 3;
//
// printf("num1=%d num2=%d\n",num1,num2);//11 13
// int num1 = 10;
//9 - 10
// int num2 = --num1 - 10;
// printf("num1=%d num2=%d\n",num1,num2);//9 -1
// int num1 = 10;
// int num2 = 20;
// //10 + 21
// int num3 = num1++ + ++num2;
// printf("num1=%d num2=%d num3=%d\n",num1,num2,num3);//11 21 31
int num1 = 10;
int num2 = 20;
//9 + 20
int num3 = --num1 + num2++;
printf("num1=%d num2=%d num3=%d\n",num1,num2,num3);//9 21 29
*/
return 0;
}
C语言之自增和自减运算符的更多相关文章
- 李洪强漫谈iOS开发[C语言-027]-自增与自减运算符
- Java基础知识(一) 自增、自减运算符
.d1 { border-style: none } .d2 { border-style: solid } .d3 { border-style: dotted } .d4 { border-sty ...
- java 自增和自减运算符
/** 自增和自减运算符: ++: 如果是++b,则表示先对变量b+1,再执行其他的操作: 如果是b++,则表示先执行表达式操作,再对变量自身+1 --: 用法和++相同 */ //Test.java ...
- [Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类
自增(++).自减(--)运算符主要用在For循环中,Swift有自己更简易的循环遍历方法,而且类似x- ++x这种代码不易维护. Swift为了营造自己的编码风格,树立自己的代码精神体系,已经不支持 ...
- C++ 自增、自减运算符的重载和性能分析
01 ++.--运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: a++ // 后置自增运算符 ++a // 前置自增运算符 b-- // 后置自减运算符 --b // 前置自减 ...
- js自增++与自减--运算符
/** * 自增(++)与自减(--)运算符 */ // 自增示例 var a = 1, c, d, e; console.log(`a++ = ${a++}`); // a++ = 1 consol ...
- Javascript自增、自减运算符
JavaScript自增.自减运算符与表达式语法 var i++; var-- 声明变量 i-- 变量名 ++ -- 自增运算符 JavaScript自增.自减运算符与表达式 JavaScript自增 ...
- C/C++编程笔记:C语言自增(++)和自减(--)运算符详解,笔记分享
一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确, ...
- C++自增和自减运算符(--和++)
在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)--i ...
随机推荐
- javascript 动态创建tip图片提示
前言: 在做前端的项目中,经常看到移动一个小图标上显示这个图标对应的大图的提示,之前的做法是在小图标的位置后面添加一个div,然后移动到小图标然后显示这个图标的图片!但是这个方法做的时候发现,如果提示 ...
- jquery 移动端轮播图
<div class="slide"> <div class="slide-box"> <ul class="slide ...
- 使用Java编写的B*算法
package rpg.stage.path; import java.util.ArrayList; import java.util.HashSet; import java.util.Itera ...
- Windows平台分布式架构实践负载均衡
Windows平台分布式架构实践 - 负载均衡 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Li ...
- 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
Fragment是Android中的重要组件,在Android 3.0的时候添加进来. 关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出:onAttach, onCrea ...
- 仿async/await(一)and Gulp:新一代前端构建利器
NET 4.5的async/await真是个神奇的东西,巧妙异常以致我不禁对其实现充满好奇,但一直难以窥探其门径.不意间读了此篇强文<Asynchronous Programming in C# ...
- JavaScript原生数组函数
有趣的JavaScript原生数组函数 在JavaScript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typ ...
- 二分法-C++
对于一个非线性方程f(x)=0求改方程的根,我们的思路可以这么想: 1.根的存在性.若该方程没有根,何必徒劳想法设法去求它的解呢?对于一个方程,我们怎么去找他的根,有连续函数零点定理可知:若有f(a) ...
- queue,指针求最短路的区别
这里以spfa为例://都用邻接表存边: 指针: int h=1,t=1; q[h]=x; while(h<=t){ int u=q[h]; vis[u]=0; for(int i=head[u ...
- discuz的门户文章页中增加百度分享代码
discuz虽然有百度分享插件,但是不太想用,于是自己手动添加了百度分享代码: 一.在http://share.baidu.com/地址中申请设置自己的百度分享代码,选择的风格完全按照个人喜好进行选择 ...