黑马程序员技术交流社区
标题: c语言重点总结 第二小节 [打印本页]
作者: 18518902001 时间: 2015-8-15 14:32
标题: c语言重点总结 第二小节
scanf使用注意事项
1) scanf函数当遇到回车的时候,会结束执行
2) 接收单个变量值的时候,在输入之前,如果我们输入了空格回车 tab 都会被忽略;
当我们输入两个数时,中间以空格 回车 tab都会被忽略;
%*d 跳过一个整数
%*c 跳过一个字符
scanf中,尽量不要使用\n
scanf函数运行原理
运行原理: 用户输入的内容会存放在scanf的输入缓存区;scanf函数会根据控制字符的要求,从输入的缓存区依次取值;
如果格式不一致,不修改变量的值;
如果缓存区中有内容,则不会提示我们在输入值;
运算符
基本概念: 运算符是告诉编译程序执行特定算数或逻辑操作的符号;
参与运算的一种符号;
分类
按照功能划分: 算数运算符 关系运算符与逻辑运算符 按位运算符
参与运算的操作个数划分: 单目运算符 双目运算符 三目运算符(c语言唯一的一个,也称问号表达式);
运算符优先级和结合性
优先级: 总共划分15级;优先级相同,按照运算符的结合性所规定的结合方向处理;
结合性: 优先级相同的情况下考虑结合性;左结合性(自左至右);右结合性(自右至左);
1. 算数运算符
算数运算符都是一个双目运算符
求余运算符
规则: m%n m除以n之后,取得余数部分;
求余的注意事项: 求余的双方不能为小数;正负性取觉余 m;
算数运算符类型转换问题
类型转换: 隐式数据类型转换(自动转换),显示数据类型转换(强制类型转换);
赋值运算符
表达式: 将相同数据类型,用运算符号按一定的规则链接起来的,有意义的式子;
表达式分类: 算数表达式 关系表达式 逻辑表达式
重点: 表达式一定有返回值;
赋值运算符: = 把等号右侧的值给等号左侧的变量;
注意: 等号的左侧必须是一个变量;
复合赋值运算符
复合赋值运算符: (双目运算符)
+= a+= 3; a = a+3;
-= a-= 3; a = a-3;
*= a *=3; a = a*3;
/= a /=3; a = a/3;
%= a %= 3; a = a%3;
自增自减运算符
前缀表达式: ++x --x 必须是变量,先完成变量的自增自减运算,在用x的值作为表达式的值;
口诀: 先变后用
后缀表达式: x++ x—先用x的值作为表达式的值,在让x的值+1;
口诀: 先用后变
自增自减只能用在变量上,不能用在常量;
------------------------------------- 华丽分割线 ----------------------------------------------
将持续更新 敬请期待
-
36a66d6c10e497c7780aacc469c77d65.jpg
(65.67 KB, 下载次数: 9)
活着就是为了改变世界
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |