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; 口诀: 先用后变 自增自减只能用在变量上,不能用在常量; ------------------------------------- 华丽分割线 ---------------------------------------------- 将持续更新 敬请期待
|