重学C++:笔记(一)C++概括&基础语法&运算符与表达式

第1章 C++概括

C++的特点

  • 优点:
    • 强大的抽象封装能力
    • 高性能
    • 低功耗
  • 缺点
    • 语法相对复杂,细节较多
    • 需要一些好的规范和范式,否则代码难以维护

第2章 C++基础语法

2.1 编译型语言

编程语言的层次和类型

  • 机器语言,汇编语言等;
  • 编译型语言,如C,C++;
  • 解释型语言,如Basic,Python等;
  • 脚本语言,如bash,csh等;

从上至下适用层次更接近与人类使用,但运行效率逐渐降低

编译链接过程

编译型语言一般需要经历编译和链接的过程,才能变成真正的可执行的程序

编译,链接的大致过程:

请添加图片描述

2.2 语言的数据类型

C++中的每个变量都有其数据类型,数据类型决定这个变量所占内存空间的大小和布局方式、该空间能存储的值的范围,以及变量能参与的运算。

常见数据类型

详情见C++Primer2.1.1 算数类型

常见数据类型的定义

char a[10] = "a";
short int s = 97;
int m = 97;
long int n = 97;
float f = 97.0f;
double d = 97.0;
long double k = 97.0;
bool b = true;
wchar_t w[10] = L "a";

2.3 开发环境的安装与使用

安装

按照提示进行安装即可

调试

  • 添加断点

    请添加图片描述

单击所选行数的位置,即会出现红色圆点,添加断点成功,再次点击断点消失

  • 调试

    • 按下F5或者点击调试工具栏下的开始调试,即进入调试状态

    • 打开监视窗口可以监视变量的变化情况

    • 打开内存窗口输入变量的地址可以查看该变量内存里的值情况

    • 调试可选择逐语句或逐过程运行

2.4 语言的标识符和关键字

百度百科:C++的关键字

变量名字尽量使用名词或形容词+名词,函数名可以使用动词+名词

2.5 变量与常量

C++中有两种简单的定义常量的方法:

  • 使用#define进行定义;如:#define PI 3.1415926
  • 使用const;如:const double PI = 3.1415926

尽量使用const定义变量,#define不会出现在编译期,出现出现错误时难以排错

整数常量

前缀指定基数:0x或0X表示十六进制,0表示八进制,不带前缀默认为十进制

整数常量也可以带一个后缀,后缀是U和L的组合,U表示无符号整数,L表示长整数,后缀不区分大小写和顺序

布尔常量

true值代表真,false值代表假

字符常量

字符常量是括在单引号中,当变量以L(仅当大写)开头,则表示它是一个宽字符常量(如:L’x’),此时必须存储在wchar_t类型的变量中,否则它为窄字符常量,可以存储在char类型的简单变量中

字符串可以是一个普通的字符(如:‘x’),一个转义序列(’\t’),或一个通用字符(’\u02C0’)

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 00
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值