C++运算符前置++v.s.后置++

来源:互联网 发布:无主之地2mac修改器 编辑:程序博客网 时间:2024/06/05 07:55

前置++:先运算,后赋值

后置++:先赋值,后运算

#include<iostream>using namespace std;#include<stdlib.h>void main(){int i=0;int v=i++;   //先把i的值赋给v,后置++在整个语句分号结束之后起作用//相当于以下两句://int v=i;//i=i+1;  (i+=1)cout<<"v:"<<v<<endl;   //0cout<<"i:"<<i<<endl;   //1int j=0;int w=++j;   //int j=j+1;//int w=j;cout<<"w:"<<w<<endl;  //1cout<<"j:"<<j<<endl;  //1system("PAUSE");}

循环指标中,没有赋值的前置后置++

#include<iostream>using namespace std;#include<stdlib.h>void main(){char *p="hello world";while(*p != '\0'){//++p;   //ello world该语句执行到分号后,p+1//p++;   //ello worldcout<<*p;p++;   //hello world//++p;   //hello world//循环语句的迭代指标p进行++操作//因为没有被其赋值变量,所以前置后置++没影响//前置后置++语句都在语句执行到分号处,p自身完成加1}system("PAUSE");}


阅读全文
0 0
原创粉丝点击