㈠ 数据类型及其运算
数据类型的种类
(1)整型【short(至少16位),int(4字节,至少和short一样长),long(至少32位),longlong(8字节,至少64位)】;8 bit=1byte.
(2)浮点型【float(4字节,单精度),double(8字节,双精度),longdouble】(double的精度大于float);
(3)字符型常量【char,string】’A’,“hello”,”itcaster”,”牛马竟是你自己”(字符型数据在内存中常用ASCII码的二进制编码方式;
(4)符号常量【#define 标识符 常量】;
(5)枚举类型变量【enum 枚举名 {
标识符1=整型常量1,标识符2=整型常量2,…};
各种数据类型的定义方法
(1) 整型类:定义short a=10;int a=10;long a=10;【一般占四个字节】;
(2) 浮点型:定义float a=3.25;double b=3.14257;【float占4个字节,double占8个字节】;
(3) 字符型:char a=’c’;(字符常量)char c=’hello world”(字符串常量);
1、 运算符的种类
2.运算符的优先级和结合性
5.不同类型数据间的转换与运算
自动转换遵循以下规则:
若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
(1).转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a. 若两种类型的字节数不同,转换成字节数高的类型
b. 若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
(2)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
(3).char型和short型参与运算时,必须先转换成int型。
(4).在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
例如:
(5).int 和double属于不同类型,转换遵循低精度到高精度转换,所以int先转成double型计算,计算结果就是double型。
(6).但是double型转int型不是四舍五入,而是将小数点后的数值全部舍去,如“1.99”转化为int型就变成“1”。
(7).如果要输出的数据是“xx.0”的形式,C++输出时会自动将“.0”舍去,只输出xx。
㈡ 基本语句
1.表达式语句、空语句、复合语句
(1)空语句:
;//该语句只有一个分号
即只有一个分号的语句,它什么也不做,有时用来做被转向点,或循环语句的循环体。
(2)复合语句:可以用{
}把语句括起来成为复合语句。
复制纯文本新窗口:
{
z=x+y;
if(z>100)
{
z=z-100;
cout<<z;
}
(3)表达式语句:由表达式加上分号组成;【算术表达式,赋值表达式,逗号表达式,关系表达式,逻辑表达式】;例如:x=y+z; 赋值语句。
2.输入输出函数 printf、scanf 的使用
(1)scanf()函数是一个输入函数,作用是从键盘获得用户输入;“scanf(“格式符”,输入参数)“。
(2)printf()函数是一个输出函数,作用是输出程序的结果在控制台上,“printf(“格式化字符串“,参量表)
㈢ 选择结构程序设计
1.if 语句 , switch 语句 ,选择结构的嵌套
(1).If语句:if(判断语句) if(判断语句) if(判断语句1)
{
{
{
代码块 执行语句1; 执行语句1;
} } }
else else if(判断语句2)
{
{
执行语句2; 执行语句2;
} }
else if(判断语句n)
{
执行语句n;
}
C++基本考点
最新推荐文章于 2021-09-10 09:10:56 发布