1.运算符的相关术语
1.1 操作数
程序操作的数据实体,该数据可以是数值、逻辑值或其他类型。该操作数既可以是常量也可以是变量。
1.2 运算符
文末附运算符的优先表
①. 可以对数据进行相应操作的符号。比如对数据求和操作,用加法运算符“ + ”,求积操作使用乘法运算符“ * ”等。
②.运算符有很多种包含:算法运算符、关系运算符、逻辑运算符、赋值运算符、移位运算符、逗号运算符、条件运算符、强制运算符及sizeof(求字节)运算符等。
1.3 左值和右值
①. 可以从=看出,以赋值符号=为界,=左边的就是左值,=右边的就是右值。
②. 更深一层说,L-value的L可以理解为Location,表示可寻址。R-value中的R指的是Read,表示可读。
2.运算符举例
2.1 赋值运算符=
#include<stdio.h>
int main()
{
int num1 = 10;
int num2 = 20;
int num3 = 0;
num3 = num1; //num3=10
num1 = num2; //num1=10
num2 = num3; //num2=10
printf("num1 is %d\n", num1);
printf("num2 is %d\n", num2);
return 0;
}
运行结果:
2.2 三目运算符
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
printf("请输入两个数:");
scanf_s("%d,%d", &a, &b);
c = a < b ? a : b; //输入a,b两个数 如果a < b 则输出a,否则输出b
printf("c = %d\n", c);
return 0;
}
2.3 算数运算符
①.加(+)减(—)乘(*)除(/)
②.模(余)运算符(%):不允许出现浮点型,余数正负取决于被除数正负
#include <stdio.h>
int main() {
int i, b, a, c;
i= 4, b=3;
a= i+b;
c= i*a;
float p, k;
p= i/b;
k= i%a;
printf("a=%d,c=%d,p=%f,k=%f\n",a,c,p,k);
return 0;
}
2.4 关系运算符
#include <stdio.h>
int main() {
int a, b, max;
printf ("please enter a and b\n");
scanf ("%d %d",&a, &b);
if (a>b) max=a;
if (a<b) max=b;
if (a==b) max=a;
printf ("max=%d\n",max);
return 0;
运行结果
3.运算符优先级