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 ...
随机推荐
- [译]Java 设计模式之单例
(文章翻译自Java Design Pattern: Singleton) 单例是在Java最经常被用到的设计模式.它通过阻止其他的实例化和修改来用于控制创建对象的数目.这一特性可应用于那些当只有一个 ...
- 输入 URL 到页面完成加载过程中的所有发生的事情?
转到浏览器中输入URL给你一个页面后,.有些事情,你每天都在使用,学的是计算机网络知道是怎么回事.DNS解析然后页面的回馈,只是要讲好还是有难度. 之前fex团队的nwind专门写过这个问题的博客: ...
- 【SSRS】入门篇(一) -- 创建SSRS项目
原文:[SSRS]入门篇(一) -- 创建SSRS项目 在本篇中,您将学习如何在 SQL Server Data Tools (SSDT) 中创建报表服务器项目. 报表服务器项目用于创建在报表服务器中 ...
- SQL去掉小数点有效数字后的所有0
原文:SQL去掉小数点有效数字后的所有0 第一种方法 select cast(2.5000000000000 as real) select cast(2 as real) select ...
- jquery防止事件冒泡和取消默认行为案例
----------------js取消事件冒泡: window.event.cancelBubble=true; --------------jquery事件参数可以防止事件冒泡: $(" ...
- 构建日均千万PV Web站点1
如何构建日均千万PV Web站点 (一) 其实大多数互联网网站起初的网站架构都是(Linux+Apache+MySQL+PHP). 不过随着时代的发展,科技的进步.互联网进入寻常百姓家的生活.所谓的用 ...
- Ninject 在 Winform、 Asp.net MVC中连络EntityFramework的应用
Ninject 在 Winform. Asp.net MVC中连络EntityFramework的应用( 注入同一个DbContext的应用名人名言:科学是老老实实的东西,它要靠许许多多人民的劳动和智 ...
- 使用ReSharper打造团队代码
当前标签: 漂亮代码 请看高质量的代码——更新 Leo C.W 2014-04-01 19:16 阅读:544 评论:5 我们的终极编码规范 Leo C.W 2014-03-31 22:34 ...
- .net winForm 实现类似qq 弹出新闻
.net winForm 实现类似qq 弹出新闻 一.背景: echong 之前一直用 公司大牛c语言写的一个弹出托管,前几天写东西的时候发现com调用不是那么好使.而手头上写的这个东西又是.ne ...
- C语言与linux的故事
声明:本文是作者读完http://www.aqee.net/proof-that-linux-is-always-number-1/这篇文章后的随想. 凌晨2点,电脑前,程序员还在不断修改着自己的代码 ...