C 语言-运算符
这几个是平常代码中经常用到的
算数运算符
A =10
++:自增运算符,整数值增加 1 A++ 将得到 11
– :自减运算符,整数值减少 1 A-- 将得到 9
#include <stdio.h>
int main()
{
int c;
int a = 10;
c = a++; //赋值之后a=10,a再赋值给c,所以c=10
//运算a++ 所以a=11
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; //先运算++a,a=11,再赋值给c,所以c等于11
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 的值是 10
Line 2:a 的值是 11
Line 3:c 的值是 10
Line 4:a 的值是 9
先运算后赋值:
Line 5:c 的值是 11
Line 6:a 的值是 11
Line 7:c 的值是 9
Line 8:a 的值是 9
逻辑运算符
&&:称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| :称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! :称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。
例:
#include <stdio.h>
int main()
{
int a = 5;
int b = 20;
int c ;
if ( a && b )
{
printf("Line 1 : 条件为真\n" );
}
if ( a || b )
{
printf("Line 2 : 条件为真\n" );
}
/* 改变 a 和 b 的值 */
a = 0;
b = 10;
if ( a && b )
{
printf("Line 3 : 条件为真\n" );
}
else
{
printf("Line 3 : 条件为假\n" );
}
if ( !(a && b) )
{
printf("Line 4 : 条件为真\n" );
}
}
编译结果:
Line 1 : 条件为真
Line 2 : 条件为真
Line 3 : 条件为假
Line 4 : 条件为真