- C++
变量的输入与输出
- 2023-7-4 16:21:02 @
01 流输入输出
需要包含的库文件:
#include <iostream>
输入语句:
cin>>x;
cin>>x>>y;
cin是输入语句,“>>”是插入符,x为变量名,表示将键盘输入的数据放到x的变量里,多个变量输入用多个“>>”隔开。
输出语句:
cout<<x;
cout<<x<<" "<<y;
cout是输出语句,“<<”是插入符,x为变量名,表示将变量x里存储的数据输出到屏幕,多个变量输出,之间需要输出一个空格隔开。
02 格式化输入输出
在学习“格式化输入输出” 前,先来复习一下“常用的数据类型”,因为“格式化输入输出”与数据类型密切相关。
常用数据类型:
- 整型(int)
- 单精度浮点数(float)
- 双精度浮点数(double)
- 字符型(char)
在使用“格式化输入输出”时,非常重要的就是“格式符”要与变量的数据类型相匹配。
格式化输入输出的格式控制符是由“%”和格式符组成的,常用的数据类型的格式控制符如下:
- %d 整型(int)
- %f 单精度浮点数(float)
- %lf 双精度浮点数(double)
- %c 字符型(char)
格式控制符的作用是将要输入输出的数据按照指定的格式输入输出,这需要大家对题意中各变量的数据类型有明确的判断。
int x ; // 假设定义整型变量x
需要包含的库文件:
#include<cstdio>
输入语句:
scanf( " %d " , &x );
scanf是输入语句。括号内,双引号里为格式控制符,特别注意变量名前的地址符“&”
输出语句:
printf(" %d " , x);
printf是输出语句。其格式与输入语句只有地址符“&”的差异。
03 两种输入输出的比较
1)cin 和 cout 需要调用 iostream 库,scanf 和 printf 需要调用 cstdio 库;
2)在时效上 scanf 和 printf 优于 cin 和 cout ;
3)数据需要保留小数位时应使用 格式化输出printf语句;
4)数据达到100万时 cin 读入就会超时( 运算出结果超过1秒 );
5) cin 和 cout 能够自动识别变量的数据类型,输入输出时,不需要指定数据类型;
scanf 和 printf 在输入输出时需要指定数据类型。