目录
1运算符的分类.
变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语言语法规则的狮子成为表达式,每一个表达式都有值。
C语言中的运算符有以下三种类别
(1)单目运算符:只带有一个操作数的运算符,如++,--等。
(2)双目运算符:带有两个操作数的运算符,如+-等。
(3)三目运算符:带有三个操作数的运算符,如?运算符。
2赋值运算符,表达式
<1>赋值运算符
变量=常量或变量或表达式 |
int x , y , z;
x=20;
y=x;
z=x+y;
#include <stdio.h>
int main()
{
int x,y,z;
x=20;
y=x;
z=x+y;
printf("z=%d",z);
return 0;
}
赋值符号“=”就是赋值运算符号,即把一个表达式的值赋给一个变量,实际上是将特定的值写到变量所对应的内存单元中。赋值运算符是双目运算符。 “=”左边是待赋值的变量,右边是要赋的值。
<2>赋值表达式
变量 (复合)赋值运算符 表达式 |
任何一个表达式都有一个值,赋值表达式同样如此。被赋值变量的值,就是赋值表达式的值。
连续赋值如a=b=c=10.其顺序为从右向左,又称为右结合性。
2算数运算符
运算符 | 名称 | 例子 |
+ | 加法运算符 | 1+2 |
- | 减法运算符 | 2-1 |
* | 乘法运算符 | 2*2 |
/ | 除法运算符 | 4/2 |
% | 求余运算符 | 2%3 |
在C语言程序中,如果是整数的除法,那么输出的结果为整数,省去了小数部分
#include <stdio.h>
int main()
{
int a=3/2; //1.5
int b=4/2; //2
int c=5/2; //2.5
printf("a=%d\n", a);
printf("b=%d\n",b);
printf("c=%d\n",c);
return 0;
}
a=1
b=2
c=3
求余运算符,即为%。再C语言中
a%b=a-(a/b)*b |
%只能进行整数的运算,不能用于浮点型整数,否则会出错。
当一个表达式中含有多个算术运算符时,各个运算符优先级与常规相同。
算数运算符,赋值运算符和类型强制转换运算符的优先级的关系如下:类型强制转换运算符>算术运算符的优先级>赋值运算符的优先级。因此
#include <stdio.h>
int main()
{
int a;
a=(int)2.5*4+5;
printf("%d",a);
return 0;
}
a 的输出值为13.