二级C 精品课程3-1-7:C 运算符之逗号运算符
文章作者 100test 发表时间 2007:04:06 21:29:58
来源 100Test.Com百考试题网
计算机等级考试训练软件《百宝箱》
3.1.9逗号运算符
多个表达式可以用逗号组合成一个表达式,即逗号表达式。
逗号运算符带两个操作数,返回值是右操作数。
逗号表达式的一般形式是:"表达式1,表达式2,……,表达式n",它的值是取表达式n的值。
逗号运算符的用途仅在于解决只能出现一个表达式的地方却要出现多个表达式的问题。
例如:
d1,d2,d3,d4
这里d1、d2、d3、d4都是一个表达式。整个表达式的值由最后一个表达式的值决定。计算顺序是从左至右依次计算各个表达式的值,最后计算的表达式的值和类型便是整个表达式的值和类型。
|
|
例3-2 |
|
int m, n, min. int mCount = 0, nCount = 0. // ... min = (m < n ? mCount , m : nCount , n). |
|
当m小于n时,计算mCount ,m存储在min中。否则,计算nCount ,n存储在min中。
|
|
表3-12 |
|
类型 |
运算 |
运算符 |
例子 |
逗号运算符 |
逗号运算符 |
, |
a=10,11,12 | |
|
表中例子的结果是a为12。
除了上面介绍的一些常用的基本运算符之外,C 还有一些比较特殊的运算符如下:
|
|
表3-13 |
|
类型 |
运算符 |
例子 |
全局变量或全局函数 |
: :(全局) |
: : GetSystemDirectory |
类中的域变量或函数 |
: :(类域) |
CWnd::FromHandle |
括号及函数调用 |
( ) |
(a b)*(a-b) |
指针指向的结构或类种的域变量 |
- > |
(CWnd *wnd)-> FromHandle |
结构或类中的域变量 |
. |
(CWnd wnd). FromHandle |
数组下标运算符 |
[] |
nYearsMonthsDays[10][12][366] |
内存分配运算符 |
new |
new CWnd |
内存释放运算符 |
0delete |
0delete (CWnd *wnd) | |