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 ...
随机推荐
- PHP 14:类的实例
原文:PHP 14:类的实例 在本章中我们将介绍一个实例,来进一步对类加深了解.本章构建一个Page类,它代表了一个页面.其中有显示页面的title,样式,内容等函数.此页面的效果如下:我们将把这个页 ...
- openwrt的默认/etc/config/network文件是如何生成的?
openwrt的network文件,或者说在/etc/config下的文件,都是动态生成的. 脚本的函数定义在openwrt1407/package/base-files/files/lib/func ...
- POI操作Excel详细解释,HSSF和XSSF两种方式
HSSF道路: package com.tools.poi.lesson1; import java.io.FileInputStream; import java.io.FileNotFoundEx ...
- GitHub 简易使用
笔记内容 学习笔记-段玉磊 Github Github 命令 写这篇文章主要写一下如何运用终端命令,进行Git的配置以及使用,由于本人我不太习惯使用图形IDE,效率没有命令行高,我还是推荐使用命令行进 ...
- SZU:A66 Plastic Digits
Description There is a company that makes plastic digits which are primarily put on the front door o ...
- C#中一些易混淆概念总结
C#中一些易混淆概念 这几天一直在复习C#基础知识,过程中也发现了自己以前理解不清楚和混淆的概念.现在给大家分享出来我的笔记: 一,.NET平台的重要组成部分都是有哪些 1)FCL (所谓的.NET框 ...
- 领域模型中分散的事务如何集中统一处理(C#解决方案)
领域模型中分散的事务如何集中统一处理(C#解决方案) 开篇 什么是事务,事务的应用场景 做项目时,经常会遇到一些需求,比如注册用户时,要求同时存入用户的基本信息和初始化该用户的帐户,如果在这两个环 ...
- node-webkit入门
node-webkit入门 一.简介 node-webkit 是一个基于chromium与node.js的应用程序运行器,它允许开发者使用web技术编写桌面程序.通过Node.js和WebKit技 ...
- 2013集训.DAY21.A
随便点了一套刷,这套质量挺棒的,学了不少的东西,并且碰到了很久都没有打的题目 T1 card [指针技巧] 题1 集卡片 [问题描述] lzh小时候很喜欢收集卡片,他经常要去商店购买新到的卡片. 商店 ...
- 【Apache ZooKeeper】命令行zkCli.sh使用指南
ZooKeeper命令行 原文 http://blog.csdn.net/ganglia/article/details/11606807 ZooKeeper客户端 ...