c++ 杂谈 -1

编译型语言

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

常见数据类型定义
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";
如果想要查看地址空间,可以使用 在clion中查看内存地址使用ctrl + enter。

标识符和关键字
标识符使用字母a-z,A-Z或者是_开头,不允许使用数字开头,不允许使用标点字符开头;
大小写不能混淆;
不能使用关键字,原则上不超过32位
c++新出来的keywords,如下所示:

常量
两种方式定义常量
#define PI 3.1415926;
const double PI = 3.1415926;
define是在编译时出错,很难排除的
const在编译时出错,可以排错
逻辑运算

赋值运算
先是移位运算 << 左移、>>右移

位运算符

杂项运算符

第二个是条件运算符即,三目运算符
数组

二维数组在循环的时候,尽可能满足“空间局限性”:
在一个小的时间窗口内,访问的变量地址越接近,执行速度越快;
最长的循环放在最里层,最短的循环放在最外层,减少cpu夸切循环层的次数。
新型数组 vector
面向对象方式的动态数组,可以实现动态扩容
char相关知识
char一般是用于定义单字符串,即只能是使用 'a';
对于定义多字符串,使用char[] p = “helloworld”,或者char *p
数组初始化后,直接分配内存
新型字符串——string
string可以方便和安全管理字符串;
对string进行初始化
string相关的用法

版权声明: 本文为 InfoQ 作者【菜鸟小sailor 🐕】的原创文章。
原文链接:【http://xie.infoq.cn/article/11b60049e2f580d0a86ee112a】。未经作者许可,禁止转载。
评论