操作符、强制类型转换

       感谢各位帅哥、美女来看我的博客,小弟才疏学浅,如有不对请多多指正,也请大家多多包含、谢谢大家啦!👍👍👍

1、算术操作符  +、-、*、/、%

我们在创建变量,代码的时候,我们会进行计算;比如 3 + 5;中间的这个 + 号就是一个操作符,两边的3 和5 我们叫它操作数,同时我们也叫+号是双目操作符,因为它有两个操作数嘛;以此类推+、-、*、/、%都是算术操作符,也叫双目运算符。

//有的也把操作符叫运算符,这只是他们翻译的结果不一样而已,它们的意思是一样的。

1.1、+ 和 -

+号和 - 号跟我们数学里面的加减号是一样的。

1.2  * 

我们数学里它的乘号是X,但是我们C语言说看不懂,它只认识这个符号 “  *  ”。

它们的效果是一样的。

1.3   /

同样的C语言也看不懂数学里的➗,C语言就用  /  来代替。

我们9/3是3,9/2不应该是2.5吗?

原来9和3是整数,/号两边是整数它们的结果就是一个整数,不会有整数,它把4.5后面小数点去掉了,所以结果为4。

那么可能有人就会问阿祖,我就是要小数怎么办?

此时我们只用在 / 号后面加上一个小数点就会显示为小数,也可以在/号前面的数加小数点,结果是一样的。

那为什么后面这么多0?,因为用%f打印,默认就是给你6位小数点。

再举个栗子

score是一个整型和整数2相除只会有一个整数,2*100

1.4  %

%这个操作符(运算符),在C语言表示取模,就是取余数的意思。

注意哈,取模只能对整数,你对浮点数是没用的。

负数的取模,它的负号是看%前面的数的正负号取决的。

2、赋值操作符、=

赋值,赋值,意思就是把值赋给它的意思,就是把值给它。

我们再创建一个变量的时候,直接给它一个值,这就叫做初始化。

变量创建完之后我们再给它赋一个值,就叫赋值

也许有人会问阿祖能不能连续赋值?可以滴

不过阿祖不推荐这样,那你看你这样赋值是左边赋给右边,还是右边赋给左边,其实这样容易我们理解,看不清细节。我们可以把它拆开来,

b = c + 5;

a = b;

更容易理解。

3、复合赋值符

我们创建一个变量,想要它加一;+1;

既然有+=,那么就有-=、/=、*=、%=;我们把以上的这些操作符称为复合赋值符。

4、单目操作符

阿祖之前介绍双目操作符,就是两个操作数(3+5,3和5就是操作数),那单目操作符不就一个操作数嘛,比如++,--,+正号,-负号

4.1 ++

++  我们分为前置++和后置++;

可以看到第二行代码++a;它就是前置++,先是a+1;此时a=2;后使用,把a的值赋给b,此时b的值为2。

后置++;

后置++,先使用把a的值赋给b;此时b=1;后a+1;

我们可以看到,不管是前置++还是后置++本质都是使变量a自增1;主要是取决于你到底是想要++a前的值,还是a++后的值。

4.2 -- 

有++,就会有--

前置--

后置--

阿祖给大家一个口诀

前置++;先+1,后使用;

后置++;先使用,后+1;

前置--;先-1,后使用;

后置--;先使用,后-1;

4.3 +(正)、-(负)

C语言我们表示负数可以给-负号;

正数我们可以给正号,也可以不给,结果是一样的。

这跟数学是正负号是一样的,正正得正,负负得负;

5、强制类型转换

举个栗子

我们有写一个数据,有时候我们希望它是别的数据类型,比如3.14是一个double类型,我想把他变为一个int类型的值;我们就在3.14前面加一个(类型);

(类型)3.14

这就是属于强制类型转换;把3.14转换为整型;那3.14就会去掉小数点后面的数

还有一个是隐性类型转换;

不需要在前面加上(类型);编译器自动帮你进行类型转换。

但是,阿祖建议尽量不使用强制类型转换,强制,强制,毕竟强扭的瓜不甜,并不是所有的数据类型都能进行转换,如果能不使用,就能实现好功能,那当然是最好的。

各位彦祖,亦菲,十分感谢。

                       

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值