C++第二章笔记

C++第二章笔记特点 1,兼容c,支持面向过程的程序设计2,支持面向对象的方法3,支持泛型程序设计方法

二、C++字符集
大小写英文字母:A~Z , 数字字符: 0~93,
特殊字符; ! # % & ^ * _ + = - ~ < > { } [ ] | \ / ? : ; . , ’ " C++构词法

三、关键字C++预定义的单词
标识符程序员声明的单词,他命名程序正文中的一些实体
文字在程序中直接使用符号表示的数据
分隔符( ) { } , ; :用于分隔各个词法记号或程序正文
运算符(操作符)用于实现各种运算符号
空白符空格、制表符(TAB键产生的字符)、垂直制表符,换行符,回车符和注释的总称

四、程序中的数据常量:在源程序中直接写明的数据其值在整个程序运行期间不可改变变量:在程序运行过程中允许改变的量

五、整数类型整型数据:长整型(long int)一般整型(int)短整型(short int)
按符号分:符号的(signed)无符号的(unsigned)
浮点型数据单精度(fioat)双精度(double)长双精度(long double)

七、算数运算与赋值运算

  1. 基本算术运算符 + -*/ 整数相除 结果取整 % 取余 操作为整数
  2. 优先级与结和性 先乘除,后加减,同级自左向右 ++,–(自增,自减)
  3. 赋值运算 赋值运算符“=”。
    八、各种运算1.逗号运算和逗号表达式格式:表达式1,表达式2求解顺序及结果先求解表达式1 再求解表达式2最终结果为表达式2的值
    2.逻辑运算优先次序:高 低 !(非) &&(与) ||(或)逻辑运算结果类型为bool,值只能为ture或false逻辑与……两真才真,一假则假逻辑或……一真则真,两假才假
    3.条件运算一般形式表达式1?表达式2:表达式3 例 X=a<b?a:b表达式1必须是bool类型,表达式23可以不同,条件表达式的最终类型为2和3中较高的类型条件运算符优先级高于赋值运算符,低于逻辑运算符。

一、程序列举大纲程序举例大纲常量在源程序中直接写明的数据,其值在整个程序运行期间不可改变,这样的数据称为常量.变量在运行过程中从计算机的外部设备(例如键盘、硬盘)读取的,这些数据的值在程序运行过程中允许改变,这样的数据称为变量。从键盘输入数据iostream类的对象cin的>>操作,可以从标准输入设备(通常是键盘)读入数据。数据的存储为了存储数据,需要预先为这些数据分配内存空间。变量的定义就是在给变量命名的时候分配内存空间。

二、关系运算与关系表达式:
1.关系运算是一种比较简单的逻辑运算<<=>>= == !=优先级相同(高) 优先级相同(低)
2.关系表达式是一种最简单的逻辑表达式:(1)其结果类型为bool,直只能为true或false3.例如:a>b,c<=a+b,x+y==3

三、逻辑运算与逻辑表达式1.逻辑运算符: !(非) &&(与) ||(或)优先次序:高 — 低

四、C++能够处理的基本类型数据1,整数类型2,实数类型3,字符类型4,布尔类型

五、程序的执行流程不总是顺序的,因此程序能够
1,对执行流进行选择(选择、开关语句)
2,反复用同一算法依次处理大批量数据(循环语句)六、运算优先级相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

基本的优先级需要记住:
指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。
请特别注意:1 << 3 + 2 && 7等价于 (1 << (3 + 2))&&7.逻辑运算最后计算同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。
六、sizeof运算,位运算sizeof运算符
1.语法形式:sizeof(类型名)或sizeof表达式
2.结果值:类型名所指定的类型,或表达式的结果类型所占的字节数
3.例:sizeof(short) sizeof x位运算——按位与(&)
1.运算规则:将俩个运算量的每一个位进行逻辑易与操作
2.举例:计算3&5 3:00000011 5:00000101__________________ 3&5:00000001位运算——取反(~)1.运算规则:单目运算符,对一个二进制数按位取反2.例: 025:0000000000010101 ~025:111111111111101010