黑马程序员技术交流社区

标题: 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