《C++ Primer(第5版)》学习笔记:第2章 变量和基本类型

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南) 本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。 阅读详情
C++是一种静态数据类型语言:它的类型检查发生在编译时。

Unicode字符集:用于表示所有自然语言中字符的标准,类型char16_t和char32_t为之服务。

浮点数运算:尽量选用double,原因是float通常精度不够而且二者的计算代价相差无几。

编程建议:尽量避免依赖于实现环境的行为,参考#ifdef的用法。

列表初始化:在C++11中,用花括号来初始化变量得到了全面的应用。其重要特点:若使用初始值存在丢失信息的风险,编译器将报错。

默认初始化:如果定义变量时没有指定初始值,则变量被默认初始化。默认值到底是什么由变量类型和变量定义的位置决定。内置类型:未被显示初始化则其值由定义位置决定,定义于任何函数体之外的变量被初始化为0,定义在函数体内部的变量不被初始化,其值是未定义的。一些类要求每个对象都显示初始化。

分离式编译:C++允许将程序分割为多个文件,每个文件可被独立编译。

变量的声明与定义:变量能且只能被定义一次,但是可以被多次声明。

标识符:长度没有限制。

嵌套的作用域:当作用域操作符的左侧为空时,向全局作用域发出请求获取作用域操作符右侧名字对应的变量。

空指针:C++11标准下,尽量使用nullptr,避免使用NULL。

const变量:默认状态下,const对象仅在文件内有效。若多个文件定义了同名const对象,等同于在每个文件中分别定义了独立的变量。解决办法是在声明和定义const变量时都添加extern关键字。

constexpr变量:C++11允许变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。一般如果程序员认为变量是一个常量表达式那就把它声明为constexpr类型。

auto类型说明:C++11引入auto类型说明符,就是让编译器替我们去分析表达式所属的类型。

decltype类型指示符:作用是选择并返回操作数的数据类型。p是int *,decltype(*p)的结果类型是int&,而非int。decltype的表达式如果是加上了括号的变量,得到的将是引用:i是int,decltype(i)得到的是int,decltype((i))得到的是int&。

类内初始值:C++11可以为class或struct数据成员提供一个类内初始值。但是不能使用圆括号完成初始化,只能用等号或者花括符。
Vue3 - 详细实现流程图编辑器可视化平台示例代码,打造前端web网页流程图在线编辑绘制操作展示,vue3自定义绘制流程图在页面上画流程图功能(提供各种操作按钮及节点控件,界面美观交互式流程图插件) vue3,绘制流程图,在线流程图制作,在vue3中实现流程图,vue3做一个制作流程图的功能,vue3流程图组件,vue3流程图,流程图绘制展示,vue3流程图可视化在线编辑源码,基于VUE3的在线绘制流程图工具,vue3+logicflow流程图,绘制动态流程图并自定义节点和线,vue使用logicFlow绘制流程图,生成各种流程图图形可连接点移除,基于Vue的流程图组件,工作流程图,流程编辑器,vue3流程组件,vue-flow绘制流程图,绘制流程图示例demo,vue3 logicflow流程图使用教 阅读详情

相关推荐

ABP多租户实现

abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。

m0_46704355的博客 471

【C++】decltype类型指示符

本文参考自《C++ Prime 第四版 中文版》 decltype类型指示符 1、C++11标准引入了decltype类型指示符,它的作用是选择并返回操作数的数据类型。 2、decltype让编译器分析表达式的值,但实际并不计算表达式的值。 3、如果decltype使用的表达式是一个变量,则decltype返回该变量的类型,包括顶层const和引用。 例如: const int ci=0, ...

WINGREZ‘S BLOG 353

宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

Ubuntu系统作为Linux系统的一个重要分支,既有Linux系统的轻量化、高扩展性和长时间稳定运行,也拥有Windows一样的友好图形界面,因此可以作为熟悉服务器系统的良好选择。对于笔者来说,ubuntu系统最大的用处,就是可以让家里老旧的电脑重焕生机,让本已退居二线的电脑与cpolar内网穿透软件搭配,成为私人服务器,搭建自己喜欢的各种网站。今天,笔者就为大家介绍,如何使用cpolar内网穿透+Z-blog搭建私人博客网站。

m0_74808907的博客 3147

类成员的显式初始化

尽管大多数对象可以通过运行适当的构造函数进行初始化,但是直接初始化简单的非抽象类的数据成员仍是可能的。对于没有定义构造函数并且其全体数据成员均为 public 的类,可以采用与初始化数组元素相同的方式初始化其成员: struct Data { int ival; char *ptr; }; // val1.ival = 0; val1.ptr = 0 Data val1 = { 0,

任薛纪的专栏 1458

华为昇腾310P3+deepseek蒸馏版性能调优:FP16精度优化全记录

本文详细介绍了在华为昇腾310P3硬件环境下优化DeepSeek蒸馏版模型FP16精度的关键技术路径。通过分层量化策略、内存分配优化和并行计算配置,显著提升模型推理性能,实现83%的并发处理能力提升,同时保持98.7%的原始模型准确率。

weixin_29074409的博客 350

hi3516cv610在PQStream上实现拉出图像,windows和板端操作记录

PQStream拉出图像

weixin_51838255的博客 729

避免无法预知和依赖于实现环境的行为

1、无法预知的行为 编译器无需或者说不能检查出来的错误,即使编译通过了,如果程序执行了一条未定义的表达式,那么有可能会出现错误。 有时候,有无法预知行为的程序能够执行,但是这个程序可能无法再其他编译器执行,也可能这次执行通过了,下次执行无法通过。 还可能出现,这个程序对一组输入有效,但是对另外一组输入无效。 2、依赖于实现环境的行为 编写完的程序,在这个环境下能正常运行,而在另...

weixin_30622107的博客 174

智能座舱音频系统集成与调试:从芯片选型到音质优化实战

在智能座舱域控制器架构中,音频系统已从简单的功放加扬声器演进为SoC、数字音频总线、外部DSP与多通道功放协同的复杂子系统。TDM总线的时隙分配、PDM麦克风阵列的信号完整性,以及AEC回声消除算法如何与硬件协同,直接决定多音区体验和语音交互的可靠性。工程实践中,音频调试的关键在于先理顺供电、接地、时钟与数据路由,再针对功放削波、采样率失配、TDM slot错位等典型问题进行系统性排查。从芯片选型到系统级指标验收,只有将音频链路视为整车电子电气架构的一个协同整体,才能真正实现从“响”到“好听”的跨越。本文结

weixin_30162121的博客 364

C++11 decltype类型指示符

有时会遇到这种情况:希望从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。为了满足这一要求,C++11新标准引入了第二种类型说明符decltype,它的作用是选择并返回操作数的数据类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值:decltype(f()) sum = x; // sum的类型就是函数f的返回类型编译器并不实际调用函数f,而是使用当调

hjhomw的博客 860

海康视觉通讯配置实战:TCP与Modbus协议深度解析

本文深度解析海康视觉系统与PLC通讯的实战配置,聚焦TCP与Modbus两大核心协议。详细阐述了TCP协议如何实现精准触发拍照,包括服务器端配置、数据转换(字符串与十六进制)的关键技巧与避坑指南;同时详解了Modbus协议用于读写PLC寄存器的配置方法、变量绑定及数据类型匹配。文章结合典型应用场景与高级调试技巧,旨在帮助工程师快速打通视觉系统与自动化设备间的数据通道。

m2n3o4p5的博客 827

AMBA-CHI协议详解(五)

 每个事务由许多不同的packets组成,这些数据包通过互连(interconnect)传输。packets内的一组ID域段用于提供有关包的附加信息。

Crazzy_M的博客 1963

为什么c++ 中类内初始值不能使用圆括号初始化?

偶然在记得在知乎上看到过回答,后来忘了,翻了好久浏览记录翻出来了,希望对别人加深理解有所帮助 源自知乎:https://www.zhihu.com/question/37019538 为什么c++ 中类内初始值不能使用圆括号初始化? 为什么 class A{public:int a(100);}; 这样不行呢 用花括号或者=就可以呢 这样设计的目的是什么

a359877454的博客 6857

【系统分析师】高分论文:论软件需求验证方法及应用

本文以某清算平台建设项目为例,探讨了软件需求验证方法的应用。该项目旨在隔离银行与支付公司的直接通信,满足央行监管要求。作为系统分析师,作者通过需求测试和需求评审两种方法确保需求质量。需求测试采用概念测试用例提前发现问题;需求评审通过正式与非正式形式多方确认需求。项目结合邮件评审、专家会议等方式,最终形成完善的需求文档。平台上线后运行良好,验证了需求管理的重要性。该案例表明,科学的需求验证是项目成功的关键保障。

数据知道的博客 8125

C++Primer(第5版)学习笔记:第2章-变量和基本类型

C++Primer(第5版)学习笔记:第2章-变量和基本类型

Aeadlied的博客 1119

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

《C++ Primer》学习笔记(二):变量和基本类型

专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 文章目录专栏C++学习笔记变量和基本类型1、基本内置类型1)算数类型2)类型转换3)字面值常量...

种树最好的时间是10年前,其次是现在!!! 6776

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【c++ primer 笔记】 第2章 变量和基本类型

概述 c ++定义了几种基本的内置类型(如字符、整型、浮点数等),同时提供自动以数据类型的机制。基本内置类型包括算数类型和空类型。算数类型包括字符、整型数、浮点数和布尔值。类型选择概述几种类型转换:取模与取余区别: 含有无符号的整数整型和浮点型字面值 浮点型字面值可以用小数或科学计数法表示,科学计数法中的指数部分用 E 或 e 标识。 字符和字符串字面值 转义序列布尔字面值和指针字面值 🍮2.2 变量 变量 :提供一个具名的、可供程序操作的存储空间 对象 :一块能存储数据并具有某种类型的内存 初始化对.

小呆鸟blog 2209

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《C++ Primer》习题参考答案:第2章 - 变量和基本类型

专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 第二章 变量和基本类型 练习2.1 类型 int、long、long long 和 short...

种树最好的时间是10年前,其次是现在!!! 4584

《c++primer》 第2章:变量和基本类型

分类内容详情类的定义定义形式以struct或class开始,紧跟着类名和类体,类体由一对花括号包围形成新的作用域,类体右侧的花括号后必须写一个分号,C++新标准规定,可以为数据成员提供一个类内初始值头文件编写作用为确保各个文件中类的定义一致,类通常被定义在头文件中,且头文件的名字应与类名一致保护符使用头文件保护符#ifndef#define和#endif防止重复包含产生的问题。

qq_40844444的博客 861

C++Primer Plus学习笔记

此博文是通过翻阅C++ Primer Plus中文第6版(2020),逐章学习记录笔记由此学习C++的基础特性和语法知识,有别于其它视频教学+代码+笔记的学习途径,更趋向传统的书籍+代码+笔记学习,Cpp第6版以C++11标准为主,学习C++基础编程绰绰有余.

weixin_45068267的博客 3198

掌握C++模板编程:Cpp-Primer-5th-Exercises第16章实战指南

C++模板编程是C++ Primer第5版第16章的核心内容,也是提升C++编程能力的关键技能。通过Cpp-Primer-5th-Exercises项目中的实战练习,你将系统掌握模板类、函数模板、模板特化等核心概念,轻松应对复杂的泛型编程挑战。 ## 为什么模板编程是C++开发者的必备技能 🚀 模板是C++实现泛型编程的基础,它允许你编写与类型无关的代码,大幅提高代码复用性和灵活性。在标准库

gitblog_00320的博客 936

《C++ Primer》导学系列:第 2 章 - 变量和基本类型

本小节介绍C++中的基本内置类型。基本内置类型是构成C++程序的基础,它们用于表示数据的不同形式,如整数、浮点数、字符等。理解和使用这些基本类型是编写C++程序的起点。本节总结了解了C++中的基本内置类型,包括整型和浮点型。学习了类型转换的概念和具体用法,包括隐式转换和显式转换。提高建议多练习基本类型的使用:通过编写各种小程序,熟悉不同基本类型的定义和操作。深入理解类型转换:特别是C++风格的显式转换,通过实际应用加深理解。

iShare_Carlos的博客 1295

C++ PRIMER 第二章 变量和基本类型

c++ primer 第二章笔记

qq_42681630的博客 1167

C++ Primer 第2章 变量和基本类型

变量定义的基本形式:类型说明符+一个或多个变量名组成的列表(变量名以逗号分隔),最后以分号结束。// sum、value和units_sold都是int,sum和units_sold初值为0对象是指一块能存储数据并具有某种类型的内存空间。为了允许把程序拆分成多个逻辑部分来编写,C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了支持分离式编译,C++语言将声明和定义区分开来。声明使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。

weixin_42589774的博客 1732

快速上手Cpp-Primer-5th-Exercises:新手必备的C++练习指南 [特殊字符]

想要系统学习C++编程语言,但面对《C++ Primer》这本经典教材的练习题感到无从下手?别担心!Cpp-Primer-5th-Exercises项目为你提供了完整的练习解答,帮助你快速掌握C++编程的核心概念和技巧。这份终极指南将带你深入了解这个宝贵的C++学习资源,让你在编程学习道路上事半功倍! ## 📚 项目简介:你的C++学习好帮手 Cpp-Primer-5th-Exercises

gitblog_01075的博客 1074

c++primer 第2章 变量和基本类型

c++primer 第2章 变量和基本类型

m0_68312479的博客 618

C++ Primer学习练习—— 第二章 变量和基本类型

变量和基本类型

weixin_43488529的博客 879
上一篇: 《C++ Primer(第5版)》学习笔记:第1章 开始
下一篇: 《C++ Primer(第5版)》学习笔记:第3章 字符串、向量和数组
chfe910
博客等级 码龄14年 56粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值