C语言超详细讲解——运算符基础

建议:代码较多,但是最好手敲一遍,加深理解,也是养成一个好习惯哦。

5. 算术操作符:+、-、*、/、%

C语言提供算术操作符方便运算,这些都是双目操作符

5.1 +和-

用于加法和减法运算。示例代码:

#include <stdio.h>
int main()
{
    int x = 4 + 22;
    int y = 61 - 23;
    printf("%d\n", x);
    printf("%d\n", y);
    return 0;
}

运行结果

5.2 *

用于乘法运算。示例代码:

#include <stdio.h>
int main()
{
    int num=5;
    printf("%d\n",num*num);
    return 0;
}

运行结果

5.3 /

用于除法运算。当除号两端为整数时,执行整数除法,结果为整数,丢弃小数部分。若想得到浮点数结果,至少有一个运算数为浮点数
示例代码:

#include <stdio.h>
int main()
{
    float x=6/4;
    int y=6/4;
    printf("%f\n",x);
    printf("%d\n",y);
    return 0;
}

运行结果

#include <stdio.h>
int main()
{
    float x= 6.0/4;
    printf("%f\n",x);
    return 0;
}

运行结果

5.4 %

表示求模(余)运算,只能用于整数。负数求模结果正负号由第一个运算数决定。示例代码:

#include <stdio.h>
int main()
{
    int x=6%4;
    return 0;
}
#include <stdio.h>
int main()
{
    printf("%d\n", 11 % -5);
    printf("%d\n",-11 % -5);
    printf("%d\n",-11 % 5);
    return 0;
}

运行结果

6. 赋值操作符:=和复合赋值

变量创建时给初始值叫初始化,创建后再给值叫赋值,使用赋值操作符= 。注意不是等号,C语言中等号为“==”

6.1 连续赋值

赋值操作符可连续赋值,但不建议,因为不易理解,建议拆开写方便调试观察。示例代码:

int a = 3;
int b = 5;
int c = 0;
c = b = a+3;
int a = 3;
int b = 5;
int c = 0;
b = a+3;
c = b;
6.2 复合赋值符

C语言提供复合赋值符方便编写代码,如+=-=*=/=等。示例代码:

int a = 10;
a = a+3;
a = a-2;
int a = 10;
a += 3;
a -= 2;

7. 单目操作符:++、–、+、-

单目操作符只有一个操作数。

7.1 ++和–

分为前置++、后置++、前置–、后置–。

  • 前置++:先+1,后使用。示例代码:
int a = 10;
int b = ++a;
printf("a=%d b=%d\n",a , b);

运行结果

  • 后置++:先使用,后+1。示例代码:
int a = 10;
int b = a++;
printf("a=%d b=%d\n",a , b);

运行结果

  • 前置–:先-1,后使用。示例代码:
int a = 10;
int b = --a;
printf("a=%d b=%d\n",a , b);
  • 后置–:先使用,后-1。示例代码:
int a = 10;
int b = a--;
printf("a=%d b=%d\n",a , b);

(类似++运行结果不在展示)

7.2 +和-

这里的+是正号,-是负号。+对正负值无影响,可省略;-用于改变值的正负号。示例代码:

int a = +10; 
int a = 10; 
int a = 10;
int b = -a;
int c = -10;
printf("b=%d c=%d\n", b, c)

运行结果

int a = -10;
int b = -a;
printf("b=%d\n", b);

8. 强制类型转换

语法形式为(类型),用于将一种数据类型转换为另一种数据类型,但应尽量避免,除非必要。示例代码:

int a = 3.14; 
int a = (int)3.14; 
printf("%d",a);

运行结果
实际上,在许多编译器中,在一些情况下会帮我们完成强转,现在的许多编译器容错性很好,但我们还是要明白具体含义。

总结 :C语言的各类操作符较多,开始时要刻意记忆,在以后的运用中才能得心应手,在学习之后,最好找一些题目练练哦(本人打算找些好的题目上传至此网站,可以关注一下),至于运算符的优先级,也请关注后续文章,学习愉快!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值