语言基础
- 字符串类-string
- 常量与变量
- 运算符
- 程序和语句
-
字符串类-string (属于类类型)(c++中)
引入string头文件 #include <string> ps:头文件名不是string.h
1.1 定义字符串
1.2 字符串运算 复制(赋值 =) 链接(+)比较(关系运算符)
1.3 字符串数组
字符串数组中的元素字符串没有‘\0’这样的结束位 -
常量与变量
1.什么是常量
值不能被改变的量
常量的类型数值型常量(整数、浮点数) 字符型常量(字符常量,转义字符常量,字符串常量) 符号常量(#define 符号常量名 常量值)
2.变量
2.1变量
在程序运行期间值可以改变的量称为变量
变量的命名规则:C++规定标识符只能由字母、数字和下划线组成,且只能由字母和下划线开头,大小写敏感
不能使用关键字和保留字
2.2常变量
加了const关键字的变量,程序运行时值不可被改变,称之为常变量 -
运算符
3.1 算术运算符+ - * / % ++ -- 加 减 乘 除 整除求余 自加 自减 i++ 先使用后运算 ++i 先运算后使用
3.2 关系运算符
> < == >= <= != 大于 小于 等于 大于等于 小于等于 不等于
3.3 逻辑运算符
&& || ! 逻辑与 逻辑或 逻辑非 逻辑运算符前后两个值都是bool(C语言中必须是0和非0值) &&都为真才为真,只要有一个为假就为假 ||只要有一个为真
3.4 位运算符
<< >> & | ^ ~ 按位左移 按位右移 按位与 按位或 按位异或 按位取反
3.5 赋值运算符 =
意义:将赋值运算符右边的值(包含表达式最后的运算结果)赋值给赋值运算符左边的变量
A=1;
赋值操作的右结合性,被赋值的每个操作数都具有相同的数据类型,那么C++允许将这多个赋值操作写在一个表达式里
A=b=c=1;
赋值操作具有低优先级
3.6 条件运算符 ? :
条件语句?语句1:语句2
当条件语句为真时,执行语句一并返回最终值,当条件语句为假的时候,执行语句二并返回最终值
3.7 复合赋值运算符
+= -= *= /= %=
<<= >>= &= ^= |=
使用复合赋值操作时,左操作数只计算了一次;而使用相似的长表达式时,该操作数则计算了两次,第一次作为右操作数,而第二次则用做左操作数。除非考虑可能的性能价值,这个差别不是本质性的
a += 1; 直接对a的内存中的值+1
a = a+1; 先取出a中的值,然后+1,最后把得出的值放回
3.8 其他运算符
逗号运算符:,
指针运算符:*
引用运算符和取地址运算符:&
求字节数运算符:sizeof
强制类型转换运算符:(类型)或 类型()
成员运算符:.
域运算符: ::
指向成员的运算符:->
下标运算符:[]
函数运算符:()
-
程序和语句
-
声明语句
声明常量、变量、常变量的语句 -
执行语句
> 控制语句1. if(){……}else{……}(判断语句) 2. for(){……}(循环语句) 3. while(){……}(循环语句) 4. do{……}while(循环语句) 5. continue; (结束本次循环语句) 6. break (中止语句,中止switch或循环语句) 7. switch (多分支选择语句) 8. goto (转向语句) 9. return (从函数返回语句)
>函数和流对象调用语句 >表达式语句
-
网友评论