#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谁效率高的文章:

点击打开链接

随机推荐

  1. Ajax聊天

    结构: index.html <!DOCTYPE html> <html> <head> <title>index.html</title> ...

  2. node.js基础 1之 Querystring参数处理小利器

    在处理查询字符串中很有用(⊙o⊙)哦~~~ querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式 参数:1.要转化的对象 2.链接符 ...

  3. MyBatis缓存禁用失败

    问题:MyBatis缓存无法禁用,同一个session的select查询结果一样,但是数据库其实已改变. 尝试达到想要的目的: 1.msgmapper.xml里的select标签加上 <sele ...

  4. x-csrf-token

  5. CentOS 程序开机自启动方法总结

    1.把启动程序的命令添加到/etc/rc.d/rc.local文件中 CentOS系统下管理开机自启动的配置文件是/etc/rc.d/rc.local,所以只需编辑这个文件,在里面加入相应的启动命令即 ...

  6. SQL Server 日期转换到字符串

    0 Feb 22 2006 4:26PM CONVERT(CHAR(19),   CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8),   CURRENT ...

  7. 伸缩盒子模型,旧的伸缩盒子模型。浏览器内核、css继承属性

  8. iis里面浏览网页,提示找不到应用程序的解决办法

    iis配置成功,数据库链接正确,代码无误,在iis里面,浏览某网页,提示找不到应用程序,这时一下子懵了. 处理办法:在浏览器中直接输入网址,例如:http://192.168.1.111,这时能够打开 ...

  9. page object

    http://www.51testing.com/html/76/316176-849962.html

  10. HDU 1513 最长子序列

    Palindrome Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...