词法规则
- C++字符集:
- 字符集是构成C++语言的基本元素
- 大小写的英文字母
- 数字字符
- 特殊字符
- 词法记号:
- 关键字:C++预定义的单词,有不同的使用目的 eg: int , long , using ,for ,this
- 文字:在程序中直接使用符号表示的数据
- 操作符:用于实现各种运算的符号 +、-、*、/
- 分隔符:() { } , : ; 用于分隔各个词法记号或程序正文
- 空白符:空格、制表符(TAB键产生的字符)、换行符(Enter键所产生的字符)和注释的总称
- 关键字:一类有特定的专门含义的单词eg:int,for,main,class
- 标识符的构成规则:
- 由大写字母、小写字母、下划线或数字0~9组成
- 第一个符号不能是数字
- 区分字母大小写
- 不能是C++的关键字
- 应当使标识符能够具有一定的含义
- 注释:对程序的注解和说明。使用"/"和“/“括起注释文字或者使用”//“
C++的数据类型
- 数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素
- C++数据类型十分丰富,大体上可分为基本类型、空类型、构造类型、指针类型、类类型五种
- int:整数,4个字节
- float:单精度浮点数,4个字节
- sqrt中应为浮点型
- double:双精度浮点数,8个字节
- char:字符,1个字节
- bool:布尔型,1个字节,取值为true or false
- 修饰符:
- short:short int简写为short 短整数 2个字节
- long:long int简写为long长整数4个字节,long double长双精度浮点数,10个字节
- unsigned:用来修饰:char、int、short和long以及无符号整数(正整数和0)
- 数据在内存中如何存储:
- 整型数:高位字节 、低位字节
- 实型数:定点数、浮点数
- sizeof:C++语言的关键字,并非函数
- 语法形式:
- sizeof(类型)结果为类型占用的字节
- sizeof(表达式)结果为表达式值所属类型占用的字节数,一般都使用sizeof(变量名)
常量(Constant)
- 在程序中不能改变其值的量
- Consists of:
- 整型:缺省为Int
- 实型:缺省为double
- 字符型:用\开头的字符为转义字符,代表1个字符
- 字符串
- 字符串常量:
- ”“双引号括起,0个或多个字符
- 其中不可显示字符由相应转义序列表示
- 字符串可以写在多行上,必须用反斜线‘\’表示下一行是这一行字符的延续
- 字符串常量实际上是一个字符数组,除显示给出的字符外,还包括字符结尾处表示字符串结束的符号‘\0’
- 布尔型常量:
- true 1,false 0在内存中的值为1、0
变量(Variable)
-
变量的值在程序执行过程中是可以改变的
-
变量的属性包括:
-
Name 变量名
-
Type 变量类型
-
Value 变量的值
-
Address变量的存储单元–地址
-
多重赋值:从右向左赋值
运算符和表达式
- 算术运算符
- 赋值运算符
- 增1和减1
- 类型强转
- 取值范围小的类型赋值给取值范围大的类型是安全的,反之是不安全的
- 逗号运算符和三目运算符
- 三目运算符:<表达式1>?<表达式2>;<表达式3>
- 表达式必须为Bool类型,表达式2、3可以为任何类型,并且类型可以不同。
- 规则:
- 先计算表达式1的值如果其值为真泽表达式2的值就是整个表达式的最终结果,否则表达式3的值就是整个表达式的值
- 条件运算符的结合性是自右向左
- 关系运算符
- 逻辑运算符
- 位运算符
宏常量与const常量
-
宏常量也称符号常量,一般采用全大写字母表示
-
const常量右数据类型
-
使用数学函数时加上头文件#include