Chinaunix首页 | 论坛 | 博客
  • 博客访问: 62861
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 267
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-29 13:17
文章分类

全部博文(34)

文章存档

2014年(1)

2013年(33)

我的朋友

分类: C/C++

2013-08-27 19:19:51

我们先来看一个小例子

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a=(1,2,3,4);
  6.     cout<<a<<endl;
  7.     return 0;
  8. }
输出的结果为4,a=(1,2,3,4),可分解为a=1,a=2,a=3,a=4;
所以结果为4。逗号表达式,是以最后一个值作为表达式的值。
再看下面的例子

  1. #include <stdio.h>
  2. intmain(int argc,char * argv[])
  3. {
  4.     int a [3][2]={(0,1),(2,3),(4,5)};
  5.     int *p;
  6.     p=a [0];
  7.     printf("%d",p[0]);
  8. }
这个例子中a[3][2]={(0,1),(2,3),(4,5)}
其实等于a[3][2]={1,3,5}
这样问题就明白了,输出结果为1

阅读(936) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:float和double精度及其区别

给主人留下些什么吧!~~