C语言中的操作符

本文介绍了C语言中的各种操作符,包括算数操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式以及下标引用、函数调用和结构成员。详细讲解了除法和取模操作,以及赋值运算符的使用,并通过实例演示了操作符的效应。此外,还提及了位移、按位和单目操作符的概念。
摘要由CSDN通过智能技术生成

目录

操作符

算数操作符

赋值操作符

单目操作符

关系操作符

 逻辑操作符

 条件操作符

逗号表达式

下标引用、函数调用和结构成员


操作符

C语言提供了非常丰富的操作符,使得使用起来就比较灵活~

(这里点到为止,以简单介绍为主,后面重点讲)

算数操作符

+        -        *        /        %

加      减      乘     除     取模

加减乘和在数学中学到的并无不同,只是乘的符号变成了*

重点说一下除 (/) 和取模 (%)

int a = 7 / 2; 结果并没有像我们想的输出3.5(或者说商3余1),而是3,说明在C语言里除得到的是整数商,而不管后面的余数。

那为什么没得到3.5呢,因为除号的两端都是整数时,执行的都是整数除法,如果两端只要有一个浮点数就执行浮点数的除法。

float a = 7 / 2.0;

printf("%f\n", a);

我们将除号一边改为浮点型(前面的数据类型要改为float,打印类型要改为%f。)

这时就得到了想要的结果3.5(如果只想打印小数点后一位,就写成 printf("%.1f\n", a);依此.2f就打印小数点后两位,.3f就打印小数点后三位……

当然float a = 7.0/ 2;        float a = 7.0 / 2.0;这样都是可以的(只要有一个浮点数就执行浮点数的除法。)

 int b = 7 % 2;        输出结果是1,就是7/2的余数,那我们知道了,取模(%)就是除以得到的余数

 那取模能写成 float b = 7 % 2.0;吗——不行

取模操作符的两个操作符只能是整数。

移位操作符

  >>        <<   

右移        左移

移位操作符涉及二进制,后面说明。

位移操作符

&        ^        |

按位与        按位或        按位异或

位移操作符也在后面说。

赋值操作符

=        +=        -=        *=        /=        &=        ^=         |=        >>=        <<=

赋值   加等    减等    乘等    除等  按位与等 按位或等  按位异或等  右移等  左移等

这个=叫做赋值,int a = 0;在创建变量的时候给它一个值,叫做初始化
 a = 20;当已近有一个变量了,给它一个值叫做赋值(=叫做赋值,一定不要认为在判断是否能相等)

a = a + 3;这时a =23,这个动作就是给a增加3,可以简化成==>        a +=<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值