Line 1 - c
的值是
31Line 2 - c
的值是
11Line 3 - c
的值是
210Line 4 - c
的值是
2Line 5 - c
的值是
1Line 6 - c
的值是
21Line 7 - c
的值是
22
以下实例演示了
a++
与
++a
的区别:
实例
#include <stdio.h> int main() { int c; int a = 10; c = a++; printf("
先赋
值后运算:
\n"); printf("Line 1 - c
的值是
%d\n", c ); printf("Line 2 - a
的
值是
%d\n", a ); a = 10; c = a--; printf("Line 3 - c
的值是
%d\n", c );
printf("Line 4 - a
的值是
%d\n", a ); printf("
先运算后赋值:
\n"); a = 10; c
= ++a; printf("Line 5 - c
的值是
%d\n", c ); printf("Line 6 - a
的值是
%d\n", a ); a = 10; c = --a; printf("Line 7 - c
的值是
%d\n", c );
printf("Line 8 - a
的值是
%d\n", a ); }
以上程序执行输出结果为:
先赋值后运算:
Line 1 - c
的值是
10Line 2 - a
的值是
11Line 3 - c
的值是
10Line 4 -
a
的值是
9
先运算后赋值:
Line 5 - c
的值是
11Line 6 - a
的值是
11Line 7 - c
的值是
9Line 8 - a
的值是
9
关系运算符
下表显示了
C
语言支持的所有关系运算符。假设变量
A
的值为
10
,变量
B
的值为
20
,则:
运算符 描述 实例
==
检查两个操作数的值是否相等,如果相等则条件为真。
(A == B)
为假。
!=
检查两个操作数的值是否相等,如果不相等则条件为真。
(A != B)
为真。
>
检查左操作数的值是否大于右操作数的值,如果是则条件为真。
(A > B)
为假。
<
检查左操作数的值是否小于右操作数的值,如果是则条件为真。
(A < B)
为真。
>=
检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。
(A >= B)
为假。
<=
检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。
(A <= B)
为真。
实例
请看下面的实例,了解
C
语言中所有可用的关系运算符:
实例
#include <stdio.h> int main() { int a = 21; int b = 10; int c ; if( a ==
b ) { printf("Line 1 - a
等于
b\n" ); } else { printf("Line 1 - a
不等于
b\n" ); } if ( a < b ) { printf("Line 2 - a
小于
b\n" ); } else {
printf("Line 2 - a
不小于
b\n" ); } if ( a > b ) { printf("Line 3 - a
大于
评论