C语言转C++)

由于某些原因,作者将从C语言的学习转向C++

其实两者基础部分大部分相同,我将列举一些转的过程中C++的新知识

常量分为字面常量符号常量

字面常量即数值;

符号常量则是使用标识符定义了的常量

定义语法

#define 标识符 常量

注意:符号常量要在代码头部定义,不能在main函数里;符号常量的定义不需要用分号结尾)

为了通过大小写快速区分符号常量和变量

符号常量的命名如使用英文字母,应全部大写;变量的命名则不应全部大写。

常量加后缀可以指定常量类型。

整数常量后缀

  1. u:表示unsigned类型
  2. l:表示long类型
  3. ll:表示long long类型
  4. ul:表示unsigned long类型
  5. ull:表示unsigned long long类型

浮点常量后缀

  1. f:表示float类型
  2. l:表示long double类型

字符串的拼接:

直接用+号进行连接

【若要连接非字符串,需将内容转为字符串类型。此时需要使用string头文件中内置的

to_string()函数进行转换。】

与C语言不同,C++的数据类型多了一个布尔型(bool)

true 表示真(本质上是1)

false 表示假 (本质上是0)

cin语句可以实现在控制台进行数据输入

语法:cin >> 变量

字符串的比较

C语言风格字符串:比较的是内存地址,而不是内容

若要比较内容,要先引用cstring的头文件,再使用strcmp()函数

结果的输出:-1(前小于后),0(等于),1(大于)

C++风格类型的字符串(string类型的都是):

在比较中只要有一个C++风格字符串就可以用比较运算符

枚举:被命名了的整型常数集合(一组命名的常量

枚举中的每一个元素都对应一个整数,默认从0开始。也可自行设置起始值

语法:enum 枚举名 {枚举元素1,枚举元素2,······};

  • 作用:使代码更具可读性和可维护性,避免使用无意义的数字或字符串来表示固定集合。
    • 例如:在表示星期时,可定义枚举类型Week,包含MondayTuesday……Sunday,每个值对应一个整数(通常从 0 或 1 开始),但在代码中直接使用名称,更清晰易懂。
    • 再如:表示颜色的Color枚举,包含RedGreenBlue等,无需记忆对应的 RGB 数值。

变量的作用域

{·······}称为代码块,也是内部变量的作用域

变量的访问要看作用域。即在代码块内部声明的变量,只能在代码块内任何地方被访问

数组的遍历:依次取出元素

可以使用while或for循环完成:通过控制循环因子,从0递增,因子小于数组长度作为条件,遍历数组

数组长度的动态计算:sizeof(arr)/sizeof(arr[0])

高级for循环

语法:for(类型 临时变量名 :数组名){······}

在每一次的循环中,数组的每一个元素会依次存入临时变量中,每一次循环临时变量的值不同。数组有几个元素,循环体就执行几次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值