C语言部分

本文讲解了变量的声明、类型及其值域,涵盖了算术运算、位运算、关系运算、移位运算以及表达式优先级。重点介绍了防止溢出和正确使用各种进制表示。同时,涵盖运算符的使用技巧如短路操作和类型转换,以及基本的控制结构如if语句。
摘要由CSDN通过智能技术生成

变量
类型名 变量名=值;
类型名:unsigned char/int/long unsigned无符号位。char/int/long所占字节由编译器和单片机共同决定。
类型名决定了变量的值域。char,一字节,2^8次方,最大值255,从0开始所以-1。
尽量不要溢出,否则会出现不确定的错误。

二进制,八进制(0,%o),十进制(%d),十六进制(0x,%x)
a=19等价于a=10011b等价于

/与%,/的类型相同。4/3=1,4/3.0=1.3333
取,个十百千位,x/位%10。
345/100%10 3
345/10%10 4
345/1%10 5

位运算:&(清0),|(置1),^(与1达到取反作用) (单目)!,~。

关系运算:&&,||,==,>=,<=,<,>。都是双目,得到的是布尔值,0假,非0真(包括负数)
&&与||短路,达到条件后面的就不判断了。

移位运算:<<(×2),>>(÷2)(unsigned的不用管符号位)。左移,低位补0。右移,高位补0。

左移:数据合并。置1,置0。
置1:让第 0 位置 1,b|=(1<<0)
置0:让第 0 位清零,b&=(~(1<<0))
右移:不同数据类型之间的分解。

括号:改变运算顺序(多用),强制类型转换,指针类型强制转换。

if语句:无括号只执行后面一句语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值