除法
/除号 正斜杠
式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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)