- 本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。 这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。 库宏 下面的值是特定实现的,且是通过 #define ... 本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。 这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。 库宏 下面的值是特定实现的,且是通过 #define ...
- 两个相邻操作符的执行顺序由它们的优先级决定。例如: a + b*c,在这个表达式中,乘法和加法操作符是两个相邻的操作符,由于乘法的优先级比加法高,所以乘法运算先于加法运算执行。编译器在这里别无选择,它必须先执行乘法运算。 如果它们的优先级相同,它们的执行顺序由它们的结合性决定。例如:a + b + c,由于 + 操作符的结合性是由左到右(L-R),所以先计算a+b,然后计算... 两个相邻操作符的执行顺序由它们的优先级决定。例如: a + b*c,在这个表达式中,乘法和加法操作符是两个相邻的操作符,由于乘法的优先级比加法高,所以乘法运算先于加法运算执行。编译器在这里别无选择,它必须先执行乘法运算。 如果它们的优先级相同,它们的执行顺序由它们的结合性决定。例如:a + b + c,由于 + 操作符的结合性是由左到右(L-R),所以先计算a+b,然后计算...
- static 是我们日常生活中经常用到的关键字,也是 Java 中非常重要的一个关键字,static 可以修饰变量、方法、做静态代码块、静态导包等,下面我们就来具体聊一聊这个关键字,我们先从基础开始,从基本用法入手,然后分析其原理、优化等。 初识 static 关键字 static 修饰变量 static 关键字表示的概念是 全局的、静态的,用它修饰的变量被称为静... static 是我们日常生活中经常用到的关键字,也是 Java 中非常重要的一个关键字,static 可以修饰变量、方法、做静态代码块、静态导包等,下面我们就来具体聊一聊这个关键字,我们先从基础开始,从基本用法入手,然后分析其原理、优化等。 初识 static 关键字 static 修饰变量 static 关键字表示的概念是 全局的、静态的,用它修饰的变量被称为静...
- 容器 vector 咱也不多说,直接上代码,好吧,代码里面说。 #include<iostream> using namespace std; #include<memory.h> // alloc是SGI STL的空间配置器 template <class T, class Alloc = alloc> class ve... 容器 vector 咱也不多说,直接上代码,好吧,代码里面说。 #include<iostream> using namespace std; #include<memory.h> // alloc是SGI STL的空间配置器 template <class T, class Alloc = alloc> class ve...
- 文章目录 字符串处理能力能够反映出一个程序员的技术功底基础扫盲篇字符串字面量难度指数:2 | 细节指数:3 | 重要指数:3 字符串初始化难度指数:2 | 细节指数:3 | 重要指数:4 君不见 size_t 哪里来?strlen 与 sizeof的不同难度指数:2 | 细节指数:4 | 重要指数:3 memset函数难度指数:2 | 细节指数:2 | 重要... 文章目录 字符串处理能力能够反映出一个程序员的技术功底基础扫盲篇字符串字面量难度指数:2 | 细节指数:3 | 重要指数:3 字符串初始化难度指数:2 | 细节指数:3 | 重要指数:4 君不见 size_t 哪里来?strlen 与 sizeof的不同难度指数:2 | 细节指数:4 | 重要指数:3 memset函数难度指数:2 | 细节指数:2 | 重要...
- 01 基本概念 静态成员:在定义前面加了static关键词的成员。 class A { public: A(int a, int b):m_a(a),m_b(b) { num += m_a + m_b; } ~A(){ } void Fun(); // 普通成员函数 static void PrintNum() // 静态成员函数 { // 在静态成员函数中,不能... 01 基本概念 静态成员:在定义前面加了static关键词的成员。 class A { public: A(int a, int b):m_a(a),m_b(b) { num += m_a + m_b; } ~A(){ } void Fun(); // 普通成员函数 static void PrintNum() // 静态成员函数 { // 在静态成员函数中,不能...
- 01 成员对象与封闭类 类里有其他对象则该对象叫成员对象;有成员对象的类叫 封闭类; class CTyre // 轮胎类 { public: // 有参数构造函数 // 初始化成员变量m_radius和m_width CTyre(int r, int w):m_radius(r),m_width(w) { } private: int m_radius; // ... 01 成员对象与封闭类 类里有其他对象则该对象叫成员对象;有成员对象的类叫 封闭类; class CTyre // 轮胎类 { public: // 有参数构造函数 // 初始化成员变量m_radius和m_width CTyre(int r, int w):m_radius(r),m_width(w) { } private: int m_radius; // ...
- 01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。 int main() { MyArray a; // 初始化的数组是空的 for(int i = 0; i < 5; ++i) a.push_back(i); // push_back是成员函数 MyAr... 01 实现自定义的可变长数组类型 假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。 int main() { MyArray a; // 初始化的数组是空的 for(int i = 0; i < 5; ++i) a.push_back(i); // push_back是成员函数 MyAr...
- 01 常量对象 如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加const关键字 class CTest { public: void SetValue() {} private: int m_value; }; const CTest obj; // 常量对象 123456789 02 常量成员函数 在类的成员函数后面可以加const关键字,则该... 01 常量对象 如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加const关键字 class CTest { public: void SetValue() {} private: int m_value; }; const CTest obj; // 常量对象 123456789 02 常量成员函数 在类的成员函数后面可以加const关键字,则该...
- 01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要重载运算符,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、-等运算,但在C++中,直接将+或-用于复数对象是不允许的。有时会希望,让对象也能通过运算符... 01 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要重载运算符,使得运算符能用于对象之间的运算。 比如,在数学上,两个复数可以直接进行+、-等运算,但在C++中,直接将+或-用于复数对象是不允许的。有时会希望,让对象也能通过运算符...
- 01 流插入<<运算符的重载 C++ 在输出内容时,最常用的方式: std::cout << 1 <<"hello"; 1 问题: 那这条语句为什么能成立呢?cout 是什么?"<<" 运算符能用在 cout 上呢? 原因: 实际上,cout 是在 iostream 头文件中定义的 ostream 类的对象。“... 01 流插入<<运算符的重载 C++ 在输出内容时,最常用的方式: std::cout << 1 <<"hello"; 1 问题: 那这条语句为什么能成立呢?cout 是什么?"<<" 运算符能用在 cout 上呢? 原因: 实际上,cout 是在 iostream 头文件中定义的 ostream 类的对象。“...
- 1、如果一个变量只有几种可能的值,则可以定义为“枚举类型”;所谓“枚举”就是把可能的值一一的列举出来,变量的值只限于列举出来的值的范围, 如: enum 枚举类型{枚举成员列表}; //其中的枚举成员列表是以逗号“,”相分隔 如:enum Spectrum{red,black,yellow,blue,white}; 123 2、可以用“枚举类型”声明符号名称来表示i... 1、如果一个变量只有几种可能的值,则可以定义为“枚举类型”;所谓“枚举”就是把可能的值一一的列举出来,变量的值只限于列举出来的值的范围, 如: enum 枚举类型{枚举成员列表}; //其中的枚举成员列表是以逗号“,”相分隔 如:enum Spectrum{red,black,yellow,blue,white}; 123 2、可以用“枚举类型”声明符号名称来表示i...
- 函数 1 概述2 函数的定义3 函数的调用4 值传递5 函数的常见样式6 函数的声明7 函数的分文件编写 1 概述 作用: 将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。 2 函数的定义 函数的定义一般主要有5个步骤: 1、返回值类型 2、函数名 3、参数表列 4、函数体语句 5、re... 函数 1 概述2 函数的定义3 函数的调用4 值传递5 函数的常见样式6 函数的声明7 函数的分文件编写 1 概述 作用: 将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。 2 函数的定义 函数的定义一般主要有5个步骤: 1、返回值类型 2、函数名 3、参数表列 4、函数体语句 5、re...
- 数据类型 1 整型2 sizeof关键字3 实型(浮点型)4 字符型5 转义字符6 字符串型7 布尔类型 bool8 数据的输入 C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 1 整型 作用:整型变量表示的是整数类型的数据 C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同: 数据类型占... 数据类型 1 整型2 sizeof关键字3 实型(浮点型)4 字符型5 转义字符6 字符串型7 布尔类型 bool8 数据的输入 C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 1 整型 作用:整型变量表示的是整数类型的数据 C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同: 数据类型占...
- 本教程采用vs code编译器来编译运行C++,不采用Visual studio。注意:在vs code中编译C++程序不需要system(“pause”);这句代码。 1 C++初识 1.1 第一个C++程序 #include <iostream> using namespace std; int main() { cout <... 本教程采用vs code编译器来编译运行C++,不采用Visual studio。注意:在vs code中编译C++程序不需要system(“pause”);这句代码。 1 C++初识 1.1 第一个C++程序 #include <iostream> using namespace std; int main() { cout <...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签