i++与++i
#include <stdio.h>
int main()
{
int a,b,c,d;
a = 10;
b = a++;//相当于两个句子:b = a,a += 1;先使用a的值再加1
c = ++a;//相当于两句:a += 1,c = a;先再加1使用a的值
d = 10*a++;
printf("a, b, c, d: %d,%d,%d,%d",a,b,c,d);
//最后输出为a=13,b = 10,c=12,d=120
return 0;
}
如果不是特别熟练,程序中为了避免出错,应将这样的语句分成两句来写,也算更好的代码风格。
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i = 0;
a[i++] = 2;
a[++i] = 3;
cout<<a[0]<<endl<<a[1]<<endl<<a[2]<<endl;
return 0;
}
另外,这里有一篇讲i++和++i谁效率高的文章:
随机推荐
- Ajax聊天
结构: index.html <!DOCTYPE html> <html> <head> <title>index.html</title> ...
- node.js基础 1之 Querystring参数处理小利器
在处理查询字符串中很有用(⊙o⊙)哦~~~ querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式 参数:1.要转化的对象 2.链接符 ...
- MyBatis缓存禁用失败
问题:MyBatis缓存无法禁用,同一个session的select查询结果一样,但是数据库其实已改变. 尝试达到想要的目的: 1.msgmapper.xml里的select标签加上 <sele ...
- x-csrf-token
- CentOS 程序开机自启动方法总结
1.把启动程序的命令添加到/etc/rc.d/rc.local文件中 CentOS系统下管理开机自启动的配置文件是/etc/rc.d/rc.local,所以只需编辑这个文件,在里面加入相应的启动命令即 ...
- SQL Server 日期转换到字符串
0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT ...
- 伸缩盒子模型,旧的伸缩盒子模型。浏览器内核、css继承属性
- iis里面浏览网页,提示找不到应用程序的解决办法
iis配置成功,数据库链接正确,代码无误,在iis里面,浏览某网页,提示找不到应用程序,这时一下子懵了. 处理办法:在浏览器中直接输入网址,例如:http://192.168.1.111,这时能够打开 ...
- page object
http://www.51testing.com/html/76/316176-849962.html
- HDU 1513 最长子序列
Palindrome Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...