|
逗号操作
逗号经常采用丙作为一个简单标点符号、分隔变量声明,函数论调 等等,在某些情况下,作为一个逗号算.
你可以分开两个小组的形式表达了同一个逗号表达式.结果如下:
- 双方表达了评价,表达与被评审一次离开.
- 整个上课的表达权值表达. 例如,以下声明高度价值二至十,然后一递增,递增,然后乙:
x = (a++, b++);
三商排名(摘要三营)
级关联 |
经营 |
1(left to right) |
() [] -> . |
2(right to left) |
! ~ ++ -- * (indirection) & (address-of) (type)
sizeof + (unary) - (unary) |
3(left to right) |
* (multiplication) / % |
4(left to right) |
+ - |
5(left to right) |
<< >> |
6(left to right) |
< <= > >= |
7(left to right) |
= = != |
8(left to right) |
& (bitwise AND) |
9(left to right) |
^ |
10(left to right) |
| |
11(left to right) |
&& |
12(left to right) |
|| |
13(right to left) |
?: |
14(right to left) |
= += -= *= /= %= &= ^= |= <<= >>= |
15(left to right) |
, |
()是经营功能;[]是数组操作. |
|
举个例子,使用操作:
/* 操作使用 */
int main()
{
int x = 0, y = 2, z = 1025;
float a = 0.0, b = 3.14159, c = -37.234;
/* 递增*/
x = x + 1; /* 这十大递增 */
x++; /* 这十大递增 */
++x; /* 这十大递增 */
z = y++; /* z = 2, y = 3 */
z = ++y; /* z = 4, y = 4 */
/* 西元 */
y = y - 1; /* 这个减薪肽Y */
y--; /* 这个减薪肽Y */
--y; /* 这个减薪肽Y */
y = 3;
z = y--; /* z = 3, y = 2 */
z = --y; /* z = 1, y = 1 */
/* 算术作品 */
a = a + 12; /* This adds 12 to a */
a += 12; /* This adds 12 more to a */
a *= 3.2; /* This multiplies a by 3.2 */
a -= b; /* This subtracts b from a */
a /= 10.0; /* 一本由10.0分 */
/* 有条件表达*/
a = (b >= 3.0 ? 2.0 : 10.5 ); /* 这表达 */
if (b >= 3.0) /* 这表达 */
a = 2.0; /* 是相同的,无论 */
else /* 同样会造成 */
a = 10.5; /* 结果. */
c = (a > b ? a : b); /* 三会一或二马克斯 */
c = (a > b ? b : a); /* 闵丙都有一个或二 */
printf("x=%d, y=%d, z= %d\n", x, y, z);
printf("a=%f, b=%f, c= %f", a, b, c);
return 0;
}
结果,这一计划将在屏幕上显示结果为:
x=3, y=1, z=1
a=2.000000, b=3.141590, c=2.000000 |
|
|