C语言之初识运算符

 

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.运算符优先级

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值