C++ 1
2021/11/3 11:10:08
本文主要是介绍C++ 1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++基础语法
- C++
- C++关键字
- C++注释
- C++数据类型
- c++变量类型
- C++ 常量
- 修饰符类型
- C++存储类
- C++运算符
C++
C++在C的基础上增添了面向对象编程和泛型编程。是一种静态类型、编译式、通用的、大小写敏感的、不规则的编程语言。
C++支持面向对象的程序设计及其四大特性:封装、抽象、继承、多态。
C++关键字
- asm 指令字符串:允许在C++程序中嵌入汇编代码
- auto 存储类型标识符,表明变量自动具有本地范围,块范围的变量声明默认为auto存储类型。
- bool bool类型(true false)(布尔类型)
- break 中断 跳出 用循环语句或switch语句时 遇到break则跳出该程序段,继续后面的语句执行。
- case 用于switch语句中,用于判断不同的条件类型。
- catch 和 try用于异常处理
- char 字符类型 char类型的数据用单引号’'括起来
- class 类(面向对象设计)
- const 修饰的对象或变量不能被改变,即为常量
- const_cast 用于修改类型的const或volatile属性
- continue 继续 用于循环结构,使程序跳过代码段后面的部分,开始新的循环。
- default 用于switch语句,当switch中的所有case语句不能被满足时,进入default执行。
- delete 删除并释放程序动态申请的内存空间
- do do-while 循环结构
- double 双精度类型
- dynamic_cast 动态转换
- else 跟在if后面
- enum 枚举类型 给出一系列固定的值,从中选取一个
- explicit 禁止单参数构造函数被用于自动型别转换
- export 对于外部模板类型必须定义这些模板对象和模板函数时,使用export导出
- extern 声明变量或函数为外部链接
- false
- float 浮点数 精度小于double
- for for循环结构
- friend 声明友元关系。
- goto 转到 用于无条件跳转到某一标号处开始执行
- if 条件语句
- inline 内联函数
- int 整型
- long 长整型
- mutable 易变的
- namespace 命名空间
- new 新建一个对象
- operator 操作符重载
- private 私有的
- protected 受保护的
- public 公有的
- register 寄存器
- reinterpret_cast
- return 返回
- short 短整型
- signed 有符号的
- sizeof 数据类型占用的字节数
- static 静态的
- static_cast
- struct
- switch 多分枝语句
- template
- this 调用者本身的指针
- true
- try
- typedef
- typeid
- typename
- union
- unsigned
- using
- virtual
- void
- volatile
- wchar_t
- throw
C++注释
c++支持单行注释和多行注释
单行注释: //
多行注释: /* … */
C++数据类型
bool 布尔型
char 字符型
int 整型
float 浮点型
double 双浮点型
void 无类型
wchar_t 宽字符型
一些基本类型可以使用一个或多个类型修饰符进行修饰:
signed
unsigned
short
long
c++变量类型
变量名称可以由 字母、数字和下划线字符组成。大小写敏感。
作用域是程序的一个区域:
在函数或一个代码块内部声明的变量,称为局部变量
在函数参数的定义中声明的变量,称为形式参数
在所有函数外部声明的变量,称为全局变量
C++ 常量
常量是固定值,在程序执行期间不会改变,又称为字面量。
常量可以是任何基本数据类型。
63. 整数常量可以是十进制、八进制、十六进制。前缀指定基数 0x或0X表示十六进制,0表示八进制。不带前缀默认表示十进制。后缀是U和L的组合,U表示无符号整数,L表示长整数。后缀可以是大写也可以是小写。
64. 浮点常量是由整数部分、小数点、小数部分、指数部分构成。
65. 字符常量在单引号中,常量以L开头时(大写),表示它是一个宽字符常量,存储在wchar_t类型的变量中,否则是一个窄字符常量,存储在char类型的简单变量中。
66. 字符串常量,在双引号中
常量定义
使用 #define 预处理器
#define identifier value
使用 const关键字。
const type variable = value;
修饰符类型
signed:有符号的
unsigned : 无符号的
long :长
short : 短
修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。
修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀
类型限定符:
const: const类型的对象在程序执行期间不能被修改改变。
volatile: 修饰符volatile 告诉编译器不需要优化volatile声明的变量。
restrict 由restrict修饰的指针是唯一一种访问它指向的对象的方式。
C++存储类
- auto存储类 声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。
- register存储类 用于定义存储在寄存器而不是ram中的局部变量,意味着变量的最大尺寸等于寄存器的大小
- static 存储类 指示编译器在程序生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。
- extern存储类 提供一个全局变量的引用
- mutable存储类 仅适用于类的对象
- thread_local 存储类 声明的变量仅可以在它在其上创建的线程上访问。
C++运算符
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
杂项运算符
sizeof获取指针所占用的空间
size表示获取字符串长度
这篇关于C++ 1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南