scanf函数、算术运算符及逗号表达式的使用注意
2015-10-17 22:27
246 查看
scanf函数:
语法:scanf("格式化字符串",地址列表);
例:
scanf("%d",&int类型的变量);
int num;
scanf("%d",&num);
scanf使用注意
1.可以同时接收多个输入:可以输入的时候以空格区分
2.如果想改变他们的输入方式,就在两个格式化控制符之间加符号,那么输入的时候也必须按这个格式来输入
3.最好不要输入一个数字后立刻接收输入字符
4.如果想用两句scanf来先接收一个数字,再接收一个字符,那么为了防止字符吸收到回车或空格,我们可以在格式化控制符之前加一个空格,或者把缓冲区里的字符全部吸收掉
5.如果scanf需要接收一个数字,那么不管你按多少次回车或者空格,都没用
scanf的原理:
1). 用户从控制台输入的数据是先存储在1个叫做缓冲区地方
2). 当scanf函数准备为变量赋值的时候.先看看缓冲区中有没有数据
如果缓冲区中没有合适的数据 才会暂停程序让用户从控制台输入
如果缓冲区中有合适的数据 直接将缓存区中的数据拿出来赋值给变量
算数运算符:
+:跟数学一样
-:跟数学一样
*:跟数学一样
/:如果两个操作数都是整数,那么结果一定是整数(就是数学中算得多少只取整数部分),如果操作数有一个是浮点数,那么结果一定是浮点数
%:就是取余数,什么叫余数?除不尽,余下的数就叫余数。
取余的正负性:只取决于左边的那个操作数是正还是负
取余不能用在浮点数
优先级:
有括号先算括号,先乘除后加减
如果同级:从左往右依次运算
复合运算符:
+=:在原来的值的基础上相加
-=:在原来的值的基础上相减
*=:在原来的值的基础上相乘
/=:在原来的值的基础上相除
%=:在原来的值的基础上取余
例: int num = 10;
num += 12;
num %= 12;
自增和自减:
++和--
在原来的值的基础上+1
不能对常量进行自增和自减
前缀的自增(自减)以及后缀的自增(自减)
前缀:先自增(自减)再参与运算
后缀:先用原来的值参与运算,后自增(自减)
补充:同时声明多个变量,用逗号隔开
int num1,num2; //int num1; int num2;
int num3=10,num4=20;
逗号表达式:
语法:
(表达式1,表达式2,………………表达式n);
语义:从左往右每个表达式都会执行,但是总体的表达式的值,只取最后一个表达式的结果
语法:scanf("格式化字符串",地址列表);
例:
scanf("%d",&int类型的变量);
int num;
scanf("%d",&num);
scanf使用注意
1.可以同时接收多个输入:可以输入的时候以空格区分
2.如果想改变他们的输入方式,就在两个格式化控制符之间加符号,那么输入的时候也必须按这个格式来输入
3.最好不要输入一个数字后立刻接收输入字符
4.如果想用两句scanf来先接收一个数字,再接收一个字符,那么为了防止字符吸收到回车或空格,我们可以在格式化控制符之前加一个空格,或者把缓冲区里的字符全部吸收掉
5.如果scanf需要接收一个数字,那么不管你按多少次回车或者空格,都没用
scanf的原理:
1). 用户从控制台输入的数据是先存储在1个叫做缓冲区地方
2). 当scanf函数准备为变量赋值的时候.先看看缓冲区中有没有数据
如果缓冲区中没有合适的数据 才会暂停程序让用户从控制台输入
如果缓冲区中有合适的数据 直接将缓存区中的数据拿出来赋值给变量
算数运算符:
+:跟数学一样
-:跟数学一样
*:跟数学一样
/:如果两个操作数都是整数,那么结果一定是整数(就是数学中算得多少只取整数部分),如果操作数有一个是浮点数,那么结果一定是浮点数
%:就是取余数,什么叫余数?除不尽,余下的数就叫余数。
取余的正负性:只取决于左边的那个操作数是正还是负
取余不能用在浮点数
优先级:
有括号先算括号,先乘除后加减
如果同级:从左往右依次运算
复合运算符:
+=:在原来的值的基础上相加
-=:在原来的值的基础上相减
*=:在原来的值的基础上相乘
/=:在原来的值的基础上相除
%=:在原来的值的基础上取余
例: int num = 10;
num += 12;
num %= 12;
自增和自减:
++和--
在原来的值的基础上+1
不能对常量进行自增和自减
前缀的自增(自减)以及后缀的自增(自减)
前缀:先自增(自减)再参与运算
后缀:先用原来的值参与运算,后自增(自减)
补充:同时声明多个变量,用逗号隔开
int num1,num2; //int num1; int num2;
int num3=10,num4=20;
逗号表达式:
语法:
(表达式1,表达式2,………………表达式n);
语义:从左往右每个表达式都会执行,但是总体的表达式的值,只取最后一个表达式的结果
相关文章推荐
- bug
- eclipse中的插件安装(svn、maven、jetty等)
- 作业 3
- 生命周期管理流程图
- python_4(tuple_元组)
- Android library上传到jcenter
- JSON 数据格式解析
- 20点提高网站访问速度缩短网页加载时间(转developer.51cto.com)
- Memcached安装与使用
- RDD Action 显示
- spring里的工具类,摘自spring3.0.5版本
- (C语言)搜狗的一道在线编程题
- Ubuntu终端Terminal常用快捷键
- 接口继承多个
- 作业3 读后感
- c的两个坑:多个变量的定义和数组越界的访问
- postgresql数据库操作指令学习
- Spring核心框架 - AOP的起源及介绍
- java上传图片文件
- Dom4J操作xml文档