C语言 转换类型

一 强制类型转换

注:强转只是临时强转,本身的数据类型没有改变

1)显示转换  : 例如  int x;

                                    float pi=3.14;

                                    x=(int)pi;

2)隐形转换 :若运算符两边的类型不匹配,并且没有进行显示指定类型。系统会默认触发隐式的强转,强转规则如下:

二 .算术运算符

Tips:/ 若两边的操作数都是整数,默认为整除,小数舍掉.% 要求两边的运算数必须为整数。否则,系统提示错误。

三.自增(++)自减(--)运算符

四.逻辑运算符

在计算机中‘0’表示假,1表示真;所有不为0的数都为真;

&& 逻辑与:规则:全真则真,有假则假,且若表达式1为假则不会执行表达式2

|| 逻辑或 :规则 : 有真则真,全假则假;

!:逻辑非:规则: 将假的变为真的,将真的变为假的;

五.位运算符

作用对象 二进制位

& 功能:按位与 规则:全1则1,有0则0;

| 功能 :按位或 规则:有1则1,全0则0;

^ 功能 :按位异或 规则 :相同为0,不同为1;

在不允许创建临时变量的情况下,交换两个数:用^运算符
    int a ,b;

    a = a^b;
    b = a^b;(b = a^b^b )b=a;
    a = a^b;(a= a^a^b)a=b;


~ 功能 :按位取反 规则:1变0,0变1(与符号位无关);

<< 左移运算符 规则:右边补0,左边丢弃;用法,例如 <<2   表示左移2位 结论 每左移1位 相当于乘2

>>右移运算符 有两种情况

分为逻辑右移(无符号)和算术右移(有符号);逻辑右移:低位丢弃,高位补齐;算术右移:低位丢弃,高位补符号位(右移1位,相当与除2);
 

tip :%#x :表示16进制

六.三目运算符

含义 : 条件表达式成立,整个表达式的值是表达式1,不成立为表达式2;

总结 算术运算符 >关系运算符> 逻辑运算符>赋值运算符;

                  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值