c++学习第一课--输入/输出
来源:互联网 发布:西班牙运营商网络频段 编辑:程序博客网 时间:2024/06/01 10:37
1,程序:
int main()
{
std::cout<<"Enter two numbers:"<<std::endl;
int v1,v2;
std::cin>>v1>>v2;
std::cout<<"The sum of "<<v1<<"and "<<v2
<<"is "<<v1+v2<<std::endl;
return 0;
}
程序首先输出
Enter two numbers:
然后程序等待用户输入。如果输入3 7跟着一个换行符,则程序产生下面的输出:
The sum of 3 and 7 is 10
2,分析:
是一个预处理指示,告诉编译器要使用iostream库。
main函数中
<<是输出操作符,当操作符是输出操作符时,其结果是左操作数。
等价于
(std::cout<<"Enter two numbers:")<<std::endl;
或
std::cout<<"Enter two numbers:";
std::cout<<std::endl;
endl是一个特殊值,称为操作符(manipulator),将它写入输出流时,具有换行,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。注意的是当用户忘记刷新输出流可能会造成输出挺留在缓冲区中,一旦程序崩溃,将会导致对程序崩溃位置的错误推断。
前缀std::表明cout和endl是定义在命名空间std中的,使用命名空间,程序可以避免由于无意中使用了与库中所定义名字相同的名字而引致冲突。
>>是输入操作符,和输出操作符相似,结果是左操作数。
等价于
std::cin>>v1;
std::cin>>v2;
从标准输入读取两个值,第一个放入v1中,第二个放入v2中。
3,读入未知数目的输入
int main()
{
int sum = 0,value;
while(std::cin >> value)
sum+=value;
std::cout<<"Sum is:"<<sum<<std::endl;
return 0;
}
当我们输入3 4 5 6 7,输出时Sum is 25
while(std::cin >> value)这句需要说明的是:
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(如果读入下一个输入时可能的)那么测试成功,遇到文件结束符或遇到无效的输入时,则无效,处于无效状态的istream对象将导致条件失败。
结束输入状态我测试的结果是输入了数字之后输入了一个/
- c++学习第一课--输入/输出
- C语言学习之输入/输出函数第一讲
- 学习C语言的第一题 输入 输入两个数,a,b 输出 输出a+b的值 样例输入 2 3 样例输出 5
- [UNIX C学习笔记] 输入/输出【标准输入--->>标准输出】
- C语言中基本的输入和输出函数的用法第一讲(C语言学习随笔三)
- C语言再学习 -- 输入/输出
- C语言学习_008_字符输出/输入和输入确认
- C程序设计语言--输入/输出
- C --- 文件输入/输出
- C格式化输入/输出
- C++:输入与输出
- 【C】标准输入/输出
- C格式化输入、输出
- [C++]输入/输出流类库
- C输入与输出
- C 输入 & 输出
- C++Primer学习笔记——初窥输入/输出
- C语言学习_004_字符串和格式化输入/输出
- java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
- linux C函数之stat函数
- Collections sort
- wordlist 1 - page 6
- pyqt实现窗口边框阴影效果(python)
- c++学习第一课--输入/输出
- Java高新技术:代理
- ubuntu(linux)下谷歌浏览器跨域问题
- hdu 1045 Fire Net(二分匹配)
- More Effictive C++读书笔记
- 2 Add Two Numbers LeeCode
- docker 简介以及资料收集
- Hooper破解sublime text 2,连续 "⌘+s" 保存时,会弹出请求注册的对话框
- Android自定义Toast