c++学习(二)

c++中的输入和输出用“流”的方式实现。
cin>>b将键盘上输入的值保存到变量b中。cin是输入流。>>是提取。
cout<<b从内存中将b的值取出通过插入运算符<<送到输出流对象cout中,通过这个输出流对象进到屏幕中。
流对象cin、cout和流运算符的定义存放在c++的输入输出流库iostream中;cout和cin并不是c++本身提供的语句,运算符<<和>>也不是c++本身提供的运算符。要在程序中使用cin和cout以及流运算符,必须先:#include <iostream>。实际在c++中<<和>>是按位左移或者右移,这里面是对这两个运算符进行了重载。

插入运算符<<和提取运算符>>的优先级和结合性:
cout<<a,b,c 因为,的优先级是最低的,所以这里只输出了a的值,b和c的值没有输出。
cout<<a,b,c<<endl会报错,对于这个表达式来说,cout<<a是没有问题的,b求值也没有问题,但是c<<endl有问题,因为对于插入运算符<<来说,c是整型并不是一个输出流对象,所以不能用于插入运算符,所以报错。
cin的时候是将空格、回车等看做分隔符的。所以cin中不能读入空格和回车。将“分隔符”读入需要用getchar()函数。
cout的时候经常要在多个输出数据之间加上分隔符,比如cout<<a<<'\t'<<b<<' '<<c<<endl。
c++中的cout在输出浮点型数据时默认只输出6为有效数字。
c语言中的输入和输出使用的是scanf和printf这两个函数,这两个函数的输入输出格式是可以由程序员控制的。而c++中也可以借助于输入输出的格式控制符来控制输出的格式。
putchar和getchar用于输出和输入单个字符。
putchar()函数的作用是向终端输出一个字符。putchar(c)输出字符变量c的值。putchar()可以输出转移字符,例如:
putchar(‘\101’)斜杠是转义符.在c中,规定’\ddd’代表八进制转义符,’\xdd’代表十六进制转义符.’\101’不含x,所以是八进制,转换成十进制是数字65,查ASCII表可知,65代表大写字母A,所以屏幕会输出A.
getchar的作用是从终端(或系统隐含的指定的输入设备)输入一个字符。getchar()只能接受一个字符。也可用cout输出getchar函数得到字符的ASCII的值: cout<<getchar( );从键盘输入大写字母A,这时输出的是整数97,因为用getchar( )读入的实际上是字符的ASCII码,现在并未把它赋给一个字符变量,cout就按整数形式输出。如果改成 cout<<(c=getchar( )); //设c已定义为字符变量 则输出为字母’a’,因为要求输出字符变量c的值。
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕(用户输入的所有字符都要回显到屏幕,但是返回的值值返回第一个字符).如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值