C++基础篇(1)——字符集和词法记号、数据类型、各种运算、常用语句
C++基础
1、C++的特点:
①兼容C,支持面向过程的程序设计
②支持面向对象的程序设计
③支持泛型程序设计方法
2、C++程序实例
#include<iostream> //包含输入输出流类的声明
using namespace std; //标准库的命名空间叫std,避免命名冲突
int main()
{
cout<<“Hello!”<<endl; //cout是预定义好的输出流类的对象,向显示器送数据
cout<<“Welcome to c++!”<<endl; //endl表示行结束,换行
return 0; //主函数最后都需要return,返回函数计算结果
}
3、字符集和词法记号
- 字符集包括:
①大小写的英文字母
②数字字符
③特殊字符
- 构词法:
①关键字:预定义的单词
②标识符:程序员声明的单词,它命名程序正文中的一些实体
③文字:在程序中直接使用符号表示的数据
④分隔符:分割各个词法记号或程序
⑤运算符 操作符:用于数据和逻辑计算
⑥空白符
- 标识符的构成规则:
①以大小写字母或下划线开始
②可以由大小写字母、下划线或数字组成
③不能是C++关键字或操作符
4、数据类型
-
整数:int(基本整型,默认有符号)、signed int(有符号整型)/unsigned int(无符号整型)、short/long/long long
-
实数:浮点数 float/double/long double
-
字符:char,容纳单个字符的编码,实际上存储的也是整数、字符串类型(有字符串常量,没有字符串变量,采用字符数组存储字符串或者C++类库里的String类)
-
布尔:bool 只有true/false两种
-
数据:常量(不可变)/变量(可变)
-
整数常量:不同进制表示,常量后缀可以表示数据类型
-
浮点类常量:一般形式、指数形式
-
字符串常量:一对双引号括起来的字符序列,可以加前缀表示数据类型
-
变量的初始化方式:int a=0 / int a(0) / const float PI=3.14 符号常量:必须初始化,且不可变
5、各种运算
-
算术运算
- 基本运算符:加减乘除、/若整数相除,结果取整、%取余
- 优先级与结合性:先乘除后加减,同级自左向右
- 自增自减:++ - - 后置:先取副本,运算完自己增1或减1
-
赋值运算符:一般为n=n+5、符合赋值n+=5
-
逗号运算符:a = 15,a*4 结果是a=60
-
关系运算符:< > <= >= == != 结果是bool类型,为true/false
-
逻辑运算符:!非、&&与、||或
-
条件运算符:a>b ? a : b
-
size of 运算:有些类型没有规定占用的字节数或者计算某个类或者对象的字节数。
- 形式: sizeof(类型名) 或 sizeof 表达式
- 例 sizeof(short)或 sizeof x
-
位运算:一般是机器语言、汇编语言使用,可以按位处理数据。
- 按位与(&):将某些位置置零或取出指定位。如最低位置零a=a&0xfe(1111 1110)。
- 按位或(|):将某些位置1,其他位不变。
- 按位异或(^):使特定位置反转,与0异或保持原值,与1异或取反。
- 按位取反(~)
- 移位:<< 左移 低位补零,高位舍弃;>> 右移 低位舍弃,高位有符号数补符号位,无符号数补0。
-
类型转换
- 若算术运算和关系运算中的操作数类型不一致,编译系统自动对数据进行转换,即隐含转换,一般是把低级转换为高级数据类型。
- bool型:0为false,其他数为true。
- 显式转换:类型说明符(表达式) 或 (类型说明符)表达式 或 类型转换操作符<类型说明符>(表达式)
- 例,int(z),static_cast(z)
-
数据的输入和输出
- I/O流:将数据从一个对象到一零一对象的流动抽象为“流”。流在使用前被建立,使用后被删除。
- cin(>> 提取符)和cout(<< 插入符)为预定义的输入输出流的对象。
6、 常用语句
-
if语句(选择结构的控制语句)