写点什么

c++ 杂谈 -1

发布于: 2020 年 09 月 22 日
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,如下所示:

常量

两种方式定义常量

  1. #define PI 3.1415926;

  2. const double PI = 3.1415926;

define是在编译时出错,很难排除的

const在编译时出错,可以排错



逻辑运算

赋值运算

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

位运算符

杂项运算符

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

数组

二维数组在循环的时候,尽可能满足“空间局限性”:

  1. 在一个小的时间窗口内,访问的变量地址越接近,执行速度越快;

  2. 最长的循环放在最里层,最短的循环放在最外层,减少cpu夸切循环层的次数。



新型数组 vector

面向对象方式的动态数组,可以实现动态扩容

#include<vector>
using namespace std;
vector<int> vec = {1,2,3,4};
vec.push_back(5);



char相关知识

char一般是用于定义单字符串,即只能是使用 'a';

对于定义多字符串,使用char[] p = “helloworld”,或者char *p

数组初始化后,直接分配内存



新型字符串——string

string可以方便和安全管理字符串;

对string进行初始化

string s;
string s = "helloworld";
string s("helloworld");
string s = string("helloworld");

string相关的用法



发布于: 2020 年 09 月 22 日阅读数: 46
用户头像

一个孤独的撰写者 2020.07.30 加入

主攻云计算、云安全,c++、python、java均有涉猎

评论

发布
暂无评论
c++杂谈-1