探究C语言中的前++和后++

简介: 小波带您探究c语言中的前++与后++; 欢迎吐槽,欢迎加QQ463431476。 欢迎关注!  现在来探究: 咱们先看第一个 i被赋值0,i++(后++)并没有输出1。   现在i被赋值0,++i,也就是前++后输出了1。
小波带您探究c语言中的前++与后++; 欢迎吐槽,欢迎加QQ463431476。
欢迎关注!  现在来探究: 咱们先看第一个
图片 i被赋值0,i++(后++)并没有输出1。   图片 现在i被赋值0,++i,也就是前++后输出了1。   图片 i被赋值0,前++ 的话,就是自身先加1   就自身赋值变成1 ,后面的i的值都是1了。   图片 i被赋值0,先是后++,后++意思是 自己先被赋值,赋值完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的值0, 第一个printf之后就是一个(;)分号,分号意思是这个语句的结束。   这条语句结束,这时候i就偷偷的自己加上1了,第2个printf输出的就是上一个语句处理后i的值了。
  图片 i被赋值0,i++ ; 这是一条语句。因为有分号。 我们说 后加加 就是 先自己赋值,然后等待本语句结束时自己再加1。 i++ ; 执行的结果就是 0+1=1了。printf只管输出 i的值了。
  图片 i先被赋值0, i++后面带个分号“;” 就是这条语句结束,  i++;处理的结果是 0+1=1 后面的i 的值便是1了。  
图片 i被赋值为0,++i; 前++就是自己先加1,再赋值给自身。 ++i; 处理 的结果是 0+1=1。


图片
i先赋值为0,++i; (前++)就是 自己先0+1=1,然后把1再赋值给自己 i就变成了1 i++; (后++) 前面i已经被赋值为1了,这里i++; 也就是先把上一个i的值1
 
赋给自己变成1,但是遇到分号(;)意味着这条语句的结束, 语句结束i++; 就执行1+1=2 了。   图片
 
i被赋值为0,前++, i就变成1 printf里面的i++ 输出的只能是自己被赋的那个值1 如果下面再加个printf("%d",i);的话输出的i就是为2了 图片
总结: 前++就是 先自己加1,加完后赋值给自己。            后++就是 先自己赋值,赋完值还必须等语句结束才能加1。
 
口诀:前+  后赋。这是我想的。        
 
 意思是:前面++ 第一步先加+1                          后赋 就是后++的 就先赋值。   此外前-- 与后-- 道理也是一样的。
目录
相关文章
|
7天前
|
存储 算法 编译器
C语言的一些值得深入探究的细节
C语言的一些值得深入探究的细节
|
1月前
|
存储 程序员 编译器
C语言标识符的深入探究
C语言标识符的深入探究
26 1
|
1月前
|
存储 C语言
C语言变量的内存地址深入探究
C语言变量的内存地址深入探究
43 0
|
1月前
|
编译器 数据处理 C语言
C语言运算符的深入探究
C语言运算符的深入探究
19 0
|
1月前
|
编译器 C语言 C++
深入探究C语言中的常量指针与野指针概念及其应用
深入探究C语言中的常量指针与野指针概念及其应用
32 1
|
11月前
|
机器学习/深度学习 存储 C语言
探究C语言中的二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
52 0
|
C语言
C语言语言:探究sizeof和strlen的区别
C语言语言:探究sizeof和strlen的区别
129 0
|
算法 IDE Java
C语言 深度探究具有不定参数的函数
C语言 深度探究具有不定参数的函数
156 0
C语言 深度探究具有不定参数的函数
|
程序员 C语言 iOS开发