C++学习基础数据知识点

基本数据类型

类型        关键字  描述                                                      所占字节数     最大值      最小值

布尔型     bool      存 值  true 或 false                                     bool                1                 0

字符型     char      通常是一个八位字节(一个字符)。这是一个整数类型 1

整型          int         对机器而言,整数的最自然的大小            4    2147483647   -2147483648

浮点型      float      单精度浮点值。单精度是这样的格式,1 位符号,8 位指数,23 位小数。 4 3.40282e+38 1.17549e-38   

双浮点型 double   双精度浮点值。双精度是 1 位符号,11 位指数,52 位小数。 8 1.79769e+308 2.22507e-308

无类型       void       表示类型的缺失。

宽字符型 wchar_t wchar_t 宽字符类型。2 或 4 2147483647 -2147483648

图1

修饰符

C++ 允许在 char、int 和 double 数据类型前放置修饰符,可以使用一个或多个类型修饰符进行修饰

修饰符 可修饰

signed 整型、字符型

unsigned 字符型

short 整型

long 双精度型

可以使用速记符号来声明无符号短整数或无符号长整数。可以不写 int,只写单词 unsigned、short 或 unsigned、long,int 是隐含的。例如,下面的两个语句都声明了无符号整型变量。

unsigned x;

unsigned int y;

定义常量

使用 #define 预处理器。

使用 const 关键字。

#define A 1;

//or

const int B = 2;

//也可以修饰指针

const int *p = &B;

//===

int const *p = &B;

//或者直接修饰p

int *const p = &B;

⚠️ 最好把常量定义为大写字母形式,

欢迎大家来学习。qun710520381  学习编号:久伴

C++ 存储类

存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。

auto

register

static

extern

mutable

thread_local (C++11)

⚠️ 从 C++ 11 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。

auto

auto 用于声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符

register

register 用于定义存储在寄存器中而不是 RAM 中的局部变量

定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。

static

static 保持局部变量的存在,不需要在每次它进入和离开作用域时进行创建和销毁,static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内

extern

extern 用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

这里有个疑问,全局变量的值在程序的整个生命周期内都是有效的,这个是指只能在生命它的文件内还是对所有文件起效? 那么 extern 和 static 修饰全局变量的功能不是有一个多余的吗?

thread_local

使用 thread_local 声明的变量仅可在它在其上创建的线程上访问。 变量在创建线程时创建,并在销毁线程时销毁。 每个线程都有其自己的变量副本。

thread_local 说明符可以与 static 或 extern 合并。

可以将 thread_local 仅应用于数据声明和定义,thread_local 不能用于函数声明或定义。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容