C++从入门到放弃(1)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        # C++从入门到放弃(1)

一、单词语法规则

1.标识符

①以字母或下划线开始,由字母、数字、下划线组成
②大小写有区别
③不能与关键字、设备字冲突(系统预留字符)

2.运算符

①单目运算符
②双目运算符
③三目运算符

3.分隔符

①空格符:用来做单词之间的分隔,可解决特殊场景下的操作时序
②逗号:变量之间、函数的多个参数之间分隔符
③分号:仅用作for语句后的分隔符
④冒号:switch 语句中 case<>

4.空白符

包含空的字符,ascII码为0,作字符串的结束符,转义序列为'\0'

C++程序的实现

在这里插入图片描述

1)编译:

程序语言(cpp)首先使用C++编译器将源代码转换为目标代码(obj);
①预处理:
源程序中有预处理命令,先执行预处理。
②编译过程:
与硬件无关,对字符语法分析,检查语法错误并报告,生成符号表(映射符号对应的属性),生成目标代码(obj)。

2)连接:

目标代码(obj)经过连接器生成可执行文件(exe
程序若存在多个源文件,需要将他们链接到一起,由连接器完成,生成(.exe)

数据类型

在这里插入图片描述
可添加修饰符(signed表示有符号,unsigned表示无符号)、(long长型,short短型)
在这里插入图片描述

常量

1)整型常量

①十进制:0-9数字组成,不能以0开始,没有小数

②八进制:0-7数字组成,以0为前缀,没有小数

③十六进制:0-9和A到F字母组成,0x或0X为前缀,没有小数

2)浮点型常量

① 0-9数字组成,整数+小数组成(可以省去一个,不可都省去),例:.25 、5. 、4.07
②科学表示法:小数表示法后加E(e)表示指数,指数部分可正可负,必须是整数
例:3.2E-5 、5.7e10 、3e5
③后缀用F(f)表示单精度,L(l)表示长精度
例:3.6e5L

3)字符常量

①一对单引号:‘A’、’+’、

②反斜线符(\)开头转义,加字符的ASCII码
八进制        \ddd
十六进制       \xhh
例:字符A ——— 八进制:\101   十六进制:\x41
在这里插入图片描述
③字符串支持除C++字符集外字符,包括中文

字符和串常量区别:
1.字符常量用单括号,串常量用双括号
2.字符占一个字节,字符串最少两个字节(末尾有结束符’\0’)
3.字符可以加减,字符串不能加减

4)符号常量

与常量相关的标识符来替代常量,定义后不可改变,必须初始化
优点:
① 增加可读性
② 便于维护
使用规则-const 类型 变量名 = 数值

const int size = 80;

变量

三要素:名字、类型、值

1)变量名

①保留字不可做名字
②不能以数字开头

2)变量类型

决定了变量在内存中所占字节大小

3)变量值

地址+数据值

变量定义后无初始化,默认值为int-0、浮点0.0、char空

数组类型

1)数组定义

类型 数组名 [数组维数] [数组维数][数组维数] …

int a [3];
char b [3][5];
float c [3][5][7];

2)数组赋值

float c [2][3][4];

代表c是三维数组,有24元素,分别以[0][0][0]开始到[1][2][3]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值