知识点:
const 类型名 符号常量名=表达式;
使用auto定义变量时,必须给出初值————判断类型例如:auto ch='A';
inode的定义:索引节点,它用来存放档案及其目录的基本信息包括时间,档名,使用者及群组等。
内存中的inode称为:VFS inode(文件访问权限,属主组,大小,时间)
文件系统中的inode称为Ext2 inode(文件系统的结构以及描述系统中每个文件的管理信息)
int a b;
decltype(a+b) c;
编译器并不计算a+b的值而是从a和b的类型推出导出a+b的类型,把它作为变量的类型。
符号常量的初值可以是一个常量,也可以是一个变量,甚至可以是一个表达式的计算结果或者程序中的某个中间结果。
typedef 声明类型别名 用关键字using声明别名。 例如:using REAL=double;
输入流:cin 流提取运算符:>>
cin的成员函数get()输入 cin.get(字符变量);或者字符变量=cin.get();
get函数接受任何字符,包括空白字符。
static_cast转换可用于允许编译器隐式执行的任何类型的转换;当需要把一个占用空间较大的类型赋给一个占用空间较少的类型时,使用静态转换非常有用。
分支程序设计:
两个功能:A.如何区分各种情况;B.如何根据不同的情况执行不同的语句。
前者用关系表达式和逻辑表达式来实现,后者用两个控制语句实现。
关系运算符:(< <= > >= )高于(== !=)算术运算符优先于关系运算符>赋值运算符
逻辑表达式:
逻辑非!(一元运算符)逻辑与&& 逻辑或||(二元运算符)
优先级关系:!>&&>||
短路求值:
作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值(short-circuit evaluation)。这是这两个操作符的一个重要属性。
中文名 短路求值
用处 表达式在进行求值时
好处:A.减少计算量;B.第一个条件能控制第二个条件的执行。
头文件cstdlib中包含随机数生成函数。
计算机不可能产生随机事件,所谓的随机数是通过某个算法计算出来的。生成随机数的算法需要一个输入,经过特定算法计算得到的输出即为产生的随机数。
C++会制定一个默认值,称为随机数的种子。设置种子的函数srand.把系统时间设为随机数的种子就得包含头文件ctime
封装:1.隐蔽对象的内部细节;2.对外形成一个边界;3.只保留有限的对外接口;4.使用方便,安全性好。
继承:意义在于软件服用;改造,扩展已有类形成新类。
多态:同样的消息作用在不同对象上,有可能引起不同的行为。
源程序:用源语言写的,有待翻译的程序。
目标程序:源程序通过翻译程序加工以后生成的机器语言程序。
可执行程序:
连接目标程序以及库中某些文件,生成的一个可执行文件。
三种不同类型的翻译程序
汇编程序:将汇编语言源程序翻译成目标程序
编译程序:将高级语言源程序翻译成目标程序
解释程序:将高级语言程序翻译成机器指令,它是边翻译边执行。
C++程序是直接编译为本地机器语言代码
C++程序的开发过程:
算法与数据结构设计
谈程序编辑
编译
连接
测试
调试
计算机的基本功能:
算术运算
逻辑运算
计算机中的信息:1.控制信息——指挥计算机操作;2.数据信息——计算机数据加工对象
信息的存储单位
位(bit,b):
教据的最小单位,表示一位二进制信息
@ 字节( byte,B ):
八位二进制数字组成(1byte =8bit)
千字节1KB=1024B
兆字节1MB=1024K
吉字节IGB=1024M
控制信息
定点数
数值信息
计算机内部的信息
浮点数
数据信息一
字符数据
里
非数值信息
逻辑数据
C++的特点:A.兼容C,支持面向过程的程序设计;B.支持面向对象的方法;C.支持泛型程序设计方法
程序的执行流程不总是顺序的,因此程序要能够:A.对执行流程进行选择(选择,开关语句);B.反复用词——算法依次处理大批量数据(循环语句)
枚举类型:通过列出所有可取值来定义一种新类型。
Std------命名空间可以避免冲突
::作用域,分隔符
C++能够处理的基本数据类型:1.整数类型;2.实数类型;3.字符类型;4.布尔类型。
程序中的数据:
A. 常量:在源程序中直接写明的数据;其值在整个程序运行期间不可改变
B. 变量:在程序运行过程中准许改变的数据
C. 整数类型:
基本整数类型:int
按符号分:有符号的(signed)无符号的(unsigned)
按照数据范围分:短整数(short)长整数(long)长长整数(long;ong)
字节数大小顺序满足:signed char<=short int<=int<=longint<=long long int
字符类型(char):容纳单个字符的编码(实质上计算机存储的也是整数)
浮点数类型:单精度(flaot)双精度(double)扩张精度(long double)
字符串类型:有字符串常量;基本类型中没有字符串变量;采用字符数组存储字符串。
常量:在程序运行的整个过场中其值始终不可改变的量;直接使用符号(文字)表示的值。
C风格的字符串常量:一对双引号括起来的字符序列;在内存中按串中字符的排列次序,存放,每个字符占一个字节;在末未添加’\0’作为结尾标记。
通过添加前缀可以改变字符常量,或者字符串常量的类型。
变量:在程序运行过程中其值可变的量。
C++语言中提供了多种初始化方式:
例如:int a=0; int a(0) ; int a={0}; int a{0};
其中使用大括号的初始化方式称为列表初始化,列表初始化时不允许信息的丢失。例如用double值初始化int变量,就会造成数据丢失。
列表初始化:使用大括号括的初始化方式;不允许信息丢失。
符号常量:
常量定义语句的形式为:
Const 数据类型说明符 常量名=常量值
数据类型说明符 const 常量名=常量值
例如:const float PI=3.1415926
符号常量在定义时一定要初始化在程序中间不能改变其值。
基本算术运算符:+ - * /(若整数相除,结果取整)
%(取余操作数为整数)
优先级与结合性:先乘除后加减,同级自左至右。
++自增 --自减
赋值运算:将值赋给变量;赋值运算符:“=”
赋值表达式:用赋值运算符连接的表达式。