自增或自减例子:i++和++i的相同点和不同点
生活随笔
收集整理的這篇文章主要介紹了
自增或自减例子:i++和++i的相同点和不同点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 /*
2 Name:++i和i++的區別
3 Copyright: By.不懂網絡
4 Author: Yangbin
5 Date:2014年2月15日 02:40:27
6 Description:熟悉前自增或自減的用法
7 */
8 # include <stdio.h>
9 int main(void)
10 {
11 int i,j,k,m;
12 i = j = 3;//等同于i=3 j=3
13 k = i++; //i++為后自增
14 m = ++j; //++i是前自增
15
16 printf("i=%d,j=%d,k=%d,m=%d\n",i,j,k,m);
17 return 0;
18 }
19
20 /*
21 ----------------------
22 該代碼由C-Free 5.0 編寫并輸出調試結果
23 --------輸出結果------------
24 i=4,j=4,k=3,m=4
25 -----------------------------
26 總結:
27 自增或自減分為i++和++i
28 i++ ----> 后自增
29 ++i -----> 前自增
30 相同點,i++和++i最終都是使i的值加 1;
31 不同點,后自增是i+1之前的值,前自增是i+1之后的值
32 */
32 */
自增或自減分為兩類:
- i++ ---->后自增
- ++i ---->前自增
他們的相同點是不管是后自增還是前自增,最終都是使i的值加1。
上述代碼中,i = j =3,i 和 j 的值都為3,不管++j還是i++,最終值都是使i或者j的值加1,所以輸出結果為,i = 4;j = 4;
不同點:
后自增i++的值是是i+1之前的值,前自增++i的值是i+1之后的值;
上述代碼中
k = i++ ,i++是后自增,k的值等于i+1之前的值,i的值是4,i+1之前的值為3,所以k=3
m = ++j ,++j是前自增,j的值等于j+1之后的值,所以m=4,j+1之后的值為4
轉載于:https://www.cnblogs.com/Yang-bin/p/3550210.html
總結
以上是生活随笔為你收集整理的自增或自减例子:i++和++i的相同点和不同点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css预编译工具less使用心得
- 下一篇: IOS中的懒加载lazyLoad