网站首页 > 技术文章 正文
语言基础
字符串类-string
常量与变量
运算符
程序和语句
字符串类-string (属于类类型)(c++中)
引入string头文件 #include 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 (从函数返回语句
> 函数和流对象调用语句 > 表达式语句
最后,如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!
- 上一篇: C++有哪些新特性(c++的特点及应用领域)
- 下一篇: LeetCode题目136:只出现一次的数字
猜你喜欢
- 2024-10-18 了解C语言中的操作符(c语言操作符怎么定义)
- 2024-10-18 20天轻松入门《C++第二章——程序设计基础》—3经坛教育
- 2024-10-18 C++中的volatile关键字(volatile关键字 c语言)
- 2024-10-18 C/C++软件开发证书怎么考?报考难度大吗?含金量高吗?
- 2024-10-18 c++数据类型(c++数据类型转换)
- 2024-10-18 C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!
- 2024-10-18 C基础、经典问题:交换a、b值较好的方法?
- 2024-10-18 C++ 避免使用模块重新编译模板库(调用c++模块,不忽略异常)
- 2024-10-18 面试大厂c/c++后台开发岗,如何从技术层面上杀出重围?
- 2024-10-18 关于C语言交换两个数的实现方法以及个人心得
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)