C/C++教程

C++ 1

本文主要是介绍C++ 1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C++基础语法

  • C++
  • C++关键字
  • C++注释
  • C++数据类型
  • c++变量类型
  • C++ 常量
  • 修饰符类型
  • C++存储类
  • C++运算符

C++

C++在C的基础上增添了面向对象编程和泛型编程。是一种静态类型、编译式、通用的、大小写敏感的、不规则的编程语言。
C++支持面向对象的程序设计及其四大特性:封装、抽象、继承、多态。

C++关键字

  1. asm 指令字符串:允许在C++程序中嵌入汇编代码
  2. auto 存储类型标识符,表明变量自动具有本地范围,块范围的变量声明默认为auto存储类型。
  3. bool bool类型(true false)(布尔类型)
  4. break 中断 跳出 用循环语句或switch语句时 遇到break则跳出该程序段,继续后面的语句执行。
  5. case 用于switch语句中,用于判断不同的条件类型。
  6. catch 和 try用于异常处理
  7. char 字符类型 char类型的数据用单引号’'括起来
  8. class 类(面向对象设计)
  9. const 修饰的对象或变量不能被改变,即为常量
  10. const_cast 用于修改类型的const或volatile属性
  11. continue 继续 用于循环结构,使程序跳过代码段后面的部分,开始新的循环。
  12. default 用于switch语句,当switch中的所有case语句不能被满足时,进入default执行。
  13. delete 删除并释放程序动态申请的内存空间
  14. do do-while 循环结构
  15. double 双精度类型
  16. dynamic_cast 动态转换
  17. else 跟在if后面
  18. enum 枚举类型 给出一系列固定的值,从中选取一个
  19. explicit 禁止单参数构造函数被用于自动型别转换
  20. export 对于外部模板类型必须定义这些模板对象和模板函数时,使用export导出
  21. extern 声明变量或函数为外部链接
  22. false
  23. float 浮点数 精度小于double
  24. for for循环结构
  25. friend 声明友元关系。
  26. goto 转到 用于无条件跳转到某一标号处开始执行
  27. if 条件语句
  28. inline 内联函数
  29. int 整型
  30. long 长整型
  31. mutable 易变的
  32. namespace 命名空间
  33. new 新建一个对象
  34. operator 操作符重载
  35. private 私有的
  36. protected 受保护的
  37. public 公有的
  38. register 寄存器
  39. reinterpret_cast
  40. return 返回
  41. short 短整型
  42. signed 有符号的
  43. sizeof 数据类型占用的字节数
  44. static 静态的
  45. static_cast
  46. struct
  47. switch 多分枝语句
  48. template
  49. this 调用者本身的指针
  50. true
  51. try
  52. typedef
  53. typeid
  54. typename
  55. union
  56. unsigned
  57. using
  58. virtual
  59. void
  60. volatile
  61. wchar_t
  62. 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++存储类

  1. auto存储类 声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。
  2. register存储类 用于定义存储在寄存器而不是ram中的局部变量,意味着变量的最大尺寸等于寄存器的大小
  3. static 存储类 指示编译器在程序生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。
  4. extern存储类 提供一个全局变量的引用
  5. mutable存储类 仅适用于类的对象
  6. thread_local 存储类 声明的变量仅可以在它在其上创建的线程上访问。

C++运算符

算术运算符
在这里插入图片描述
关系运算符
在这里插入图片描述
逻辑运算符
在这里插入图片描述
位运算符
在这里插入图片描述
赋值运算符
在这里插入图片描述
杂项运算符
在这里插入图片描述
sizeof获取指针所占用的空间
size表示获取字符串长度

这篇关于C++ 1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!