C语言学习第四节

C语言学习第四节,第1张

除法

/除号 正斜杠

式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

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存