首页 > 编程语言 >C/C++语言 ++i 与 i++ 区别

C/C++语言 ++i 与 i++ 区别

时间:2022-11-25 00:01:41浏览次数:45  
标签:区别 ++ C++ int tj https printf main

记忆小技巧,看 ++ 的位置,如果 ++ 在前,就是先自加,再赋值,如果 ++ 在后,就是先赋值再自加。

 

#include<stdio.h>
int main()
{
    int i = 0;
    int j = ++i;    
    printf("i=%d\tj=%d\n", i, j);    
    return 0;
}

此时输出 i=1 j=1

 

#include<stdio.h>
int main()
{
    int i = 0;
    int j = i++;
    printf("i=%d\tj=%d\n", i, j);
    return 0;
}

此时输出 i=1 j=0

 

参考链接:https://blog.csdn.net/L_J_Kin/article/details/124579197

 

 

1、 i++ 返回原来的值,++i 返回加1后的值。

2、 i++ 不能作为左值,而++i 可以。

https://www.zhihu.com/question/19811087/answer/80210083

 

标签:区别,++,C++,int,tj,https,printf,main
From: https://www.cnblogs.com/spacerunnerZ/p/16923901.html

相关文章

  • W5500 与 以太网芯片 DP83848与LAN8742和LAN8720的区别
    首先需要了解网络技术中的OSI模型,7层,最底层是MAC+PHY而W5500内置TCP/IP协议栈硬解码的MAC+PHY芯片而DP83848和LAN8720是纯粹的PHY芯片,且两种PHY芯片和MAC层通信的接口不......
  • C++课本的练习题及答案(第七章)
    第7章练习题同步练习7.1一、选择题1.在下列运算符中,不能重载的是(   )。(A)!                    (B)sizeof           (C)new       ......
  • C++学习笔记——static
    //#include<iostream>//usingnamespacestd;////classTen//{//private://staticintc;//当静态成员函数在私有成员下定义,类外不可对其进行访问......
  • Notepad++高亮smali代码的办法
    https://note.youdao.com/s/8TXfC3C2C:\Users\Administrator\AppData\Roaming\Notepad++前面介绍了一些​​工具​​可以反编译dex文件为smali文件,在Android程序逆向分析中......
  • C++学习笔记——友元函数
    //#include<iostream>//usingnamespacestd;////classStu//{//protected://private://intage;//voidfun()//{//age=12;//......
  • C++学习笔记——构造函数
    //#include<iostream>//usingnamespacestd;////classStu//{//public://intage;//floatf;////构造函数,可由系统自动调用//Stu()//......
  • C++学习笔记——析构函数
    //#include<iostream>//usingnamespacestd;////classFive//{//public://intn;//Five()//定义一个构造函数//{//cout<<"调用......
  • C++学习笔记——带参构造函数
    //#include<iostream>//usingnamespacestd;////classStu//{//public://intage;//floatf;////构造函数,可由系统自动调用//Stu()//......
  • C++学习笔记——this指针
    //#include<iostream>//usingnamespacestd;////classSix//{//public://inta;//Six(inta)//{//用this指针来区分局部变量和......
  • C++学习笔记——常函数
    //#include<iostream>//usingnamespacestd;////classSeven//{//public:////构造函数和析构函数不能定义为常函数//inta;////Seven()//{//......