C语言学习第四节

这篇博客详细介绍了C语言中的运算符和表达式,包括除法、优先级、结合性以及不同类型的数据混合运算。重点讲解了赋值运算符、位运算符的使用,并通过实例解析了运算过程。此外,还提到了程序的基本结构和算法的五大特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

除法

/除号 正斜杠

式1/式2 若式1或者式2其中有一个为小数则结果一定是小数

整/整 结果为整 

结合方向和优先级

相同优先级,运算次序由结合方向决定

eg:&i++,优先级为2,结合方向从右到左,等价&(i++)

++i*6等价(++i)*6

不同类型的混合运算

 整型 单精度 双精度 输出f其结果为小数

不同的数据类型做运算结果以最大存储数据类型为主

强制类型转换

形式:类型名      (表达式)

        (double)a     把a转化成double

        (int)x          把x转化为int

顺序结构设计

c语言程序结构:顺序结构,循环结构,选择结构

程序=数据类型+算法

算法五大特性:1有穷性 2确定性 3有效性 4零个或多个输入 5一个或多个输出

c语句;函数调用语句

 表达式语句

 空语句

 复合语句{}

最基本的语句---赋值语句

复合运算符                功能

a+=3;                    a=a+3;

a*=y+8;                a=a*(y+8);

a%=10                    a=a%10;

赋值表达式

a=13 赋值为从右到左 

左值可以为变量 算数表达式不可以当左值

运算符的优先级

~ 按位取反 本质为补码取反后求原码 运算补码取反再求补 提示:正数原码补码一致

<<左移 移动几位等于2的几次方 5左移2=20

>>右移 等于除以2的几次方 5/2*2=1

&按位与 01=0 00=0 10=0 11=1 以补码计算

^按位异或 相同为0 不同为1

| 按位或 00=0 10=1 01=1 11=1

优先级 2.13.14为右到左

运算符的优先级:单目运算符-算数运算符-关系运算符-逻辑运算符(不包括!)-条件运算符-赋值运算符

eg:a=10 a+=*a*=a-3

首先a=10 a*=(10-3)a*=a=a*7=70

a+=70 a=a+70=140

 逗号表达式:逗号表达式的值是最后一个表达式的值,优先级最低,具有左结和性

eg a=20

b=2*5,a*4

*优先级最高先算* b=10,80 其中=优先级高所以 b=10,再次式子整体为80

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值