本文主要是介绍编导判断考点(C2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编导判断考点(C2)
getline
和cin一样可以用来输入字符串
但是cin读取数据时,它会传递并忽略任何前导白色空格字符
比如
string name;
cin >>name; //输入为: mark jiang
cout << name;
他的输出为
mark
因为cin不能包括嵌入的空格的字符。
但一个getline函数可以解决这个问题。
此函数可以整行读取,包括前导和嵌入的空格,并将其储存在字符串的对象中。
getline函数表示如下
getline(cin,inputLine);
其中cin是正在读取输入流,而inputLine是接收输入字符串的string变量名称。
如下
#include <iostream>
using namespace std;
int main()
{string name;cin>>name; //输入jiang jiangcout <<name<<endl;return 0;
}
此时输出为
jiang
如果用getline
#include <iostream>
#include <string>
using namespace std;
int main()
{string name;getline(cin, name); //输入jiang jiangcout << name << endl;return 0;
}
输出为
jiang jiang
标识符
一般用来命名,比如:函数名,变量名,类名和对象名等。
1.标识符组成
字母,数字,下划线。
eg
_decisionsmartKey_board
2.命名规则
- 所有标识符必须用***字母***或者***下划线***开头。
- 除下划线以外的符号都不能作为标识符
关键字
关键字就是预先定义好的标识符,c++编译器对其进行特殊处理,关键字又被叫做保留字,这些保留字不能作为常量名,变量名或其他标识符名称。
常见关键字
int double if while 等
ps:但保留字和预定义标识符不一样。
预定义标识符是例如宏定义,include…
混合类型运算规则:
在表达式遇到不同数据类型的混合运算时,要求不同类型的数据要先转换成同一类型然后才能进行运算。
规则如下
- 若参与运算的两个参数类型不同,则先转换成同一类型,然后再进行运算;
- 按照数据长度增加的方向进行(即:由 少字节类型 向 多字节类型 转换),以保证精度不丢失;
- 所有的浮点运算都是以双精度进行的,即使仅含 float 单精度量运算的表达式,也要先转换成 double 类型,再作运算;
- char 类型 和 short 类型参与运算时,必须先转换成 int 类型,也就是说最小的运算整形单位是 int;
- 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型(右随左变)。如果右边的数据类型的长度比左边长时,将丢失一部分数据,这样会降低精度,例如:int x = 2.5;
例如:
2.5+3,这里面两个数,第一个是浮点类型,我们可以认为是float,第二个是整形,我们可以认为是int,这里如果将两个数都转换成int整形,那么float类型的2.5肯定表示不了,整形没有小数点,所以如果这样转的话就会丢数据,2.5变成2了,所以不可取。那么就得按照float来转,将3转换成float类型的3.0,所以结果就是double类型的3.5了
有效数字
double
double占8个字节(64位)存空间,最多可提供16位有效数字,小数点后默认保留6位。 如全是整数,最多提供15位有效数字。
浮动值中有效数字的最大数目为6或7。
输入规则
如
cin >> x;
cin >> y;
这样进行输入并非一定要在不同行,可以在单独一行,用空格隔开即可。
程序故障
在c++中,输入故障不会显示错误信息
换行
c++中,endl 不是将光标推到末尾,而是***换行***
\r是擦除本行前面的所有内容,光标回到本行第一字符开始输出。
cin规则
在c++中,cin >> x,x可以是变量,但不能是表达式。
运算规则
C++算术表达式没有圆括号,运算符从左到右求值。
+中,输入故障不会显示错误信息
换行
c++中,endl 不是将光标推到末尾,而是***换行***
\r是擦除本行前面的所有内容,光标回到本行第一字符开始输出。
cin规则
在c++中,cin >> x,x可以是变量,但不能是表达式。
运算规则
C++算术表达式没有圆括号,运算符从左到右求值。
这篇关于编导判断考点(C2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!