c/c++
文章平均质量分 90
c++学习
Tech Embedded
热爱编程,持续学习,每天前进一小步
展开
-
c++笔记容器和迭代器
C++中的迭代器是一个功能强大的工具,用于遍历和操作容器中的元素。深入理解迭代器的类型、特性和用法,以及如何与各类容器配合使用,是编写高效、健壮C++代码的关键。下面将深入探讨迭代器的概念、与容器的配合使用、以及注意事项。原创 2024-06-25 15:29:04 · 554 阅读 · 0 评论 -
c++笔记容器详细介绍
适用于需要频繁随机访问元素的场景。std::list:适用于需要频繁插入和删除元素的场景。std::deque:适用于需要在头尾两端进行高效插入和删除的场景。std::map和std::set:适用于需要有序存储和快速查找的场景。和:适用于需要无序存储和更快的查找(平均情况下)的场景。选择合适的容器可以大大提升程序的性能和代码的可维护性。下面是各个 C++ 容器的特性和使用注意事项的详细介绍,并附上一个对比表格。原创 2024-06-25 15:00:51 · 805 阅读 · 0 评论 -
std::function和std::bind函数
在这个示例中,std::bind创建了一个绑定第一个参数的函数对象,而std::function将其存储并调用。std::placeholders::_1, std::placeholders::_2等占位符用于表示未绑定的参数位置。std::function和std::bind是C11引入的功能强大的库组件,用于处理函数对象和函数调用的高级操作。std::function和std::bind可以结合使用,以创建更加灵活和强大的函数对象。// 使用std::bind绑定参数。原创 2024-06-20 09:53:27 · 534 阅读 · 0 评论 -
委托构造函数
如果一个类中重载了多个构造函数,并且在每个构造函数中都需要对某些变量进行初始化,这时候就会出现很多重复的代码,C++11中引入了委托构造函数,就是为了解决这个问题,它允许在同一个类中一个构造函数可以调用另外一个构造函数,从而可以在初始化时简化变量的初始化。原创 2024-01-09 11:02:39 · 407 阅读 · 0 评论 -
c语言开发笔记五:函数
实参的类型和顺序与函数的形参需要匹配,在函数声明或定义中,函数的形参是函数用于接收实参值的占位符。因此,可以通过使用指针传递数组的实参来访问和修改数组的元素,和上述指针的使用方法一样,需要注意的是,需要把数组的长度传递进来,避免指针越界访问。函数的实参是在函数调用时传递给函数的值。通过传递指针作为实参,可以将变量的地址传递给函数,此时实参和形参指向同一块地址,对形参指针指向的内容进行修改,函数实参指向的内容也会发生变化。函数的形参是在函数定义中声明的变量,用于接收函数调用时传递的实参,可以在函数内部使用。原创 2023-08-26 12:25:32 · 90 阅读 · 5 评论 -
C++开发学习笔记一:概述
C++是一种通用的、静态类型的、编译型的编程语言,它在C语言的基础上添加了面向对象编程(OOP)的特性,同时保留了C语言的底层控制和高性能特性。原创 2023-08-22 20:05:06 · 87 阅读 · 5 评论 -
c语言开发笔记四:9条语句与32个关键字
C 语言中一共规定了 32 个关键字,关键字(Keywords)是由 C 语言规定的具有特定意义的字符串,通常也称为保留字。extern int a ,仅声明变量,而没有定义变量,不分配空间。sizeof: 运算符,计算表达式或数据类型占用的,内存的字节数。C语言学习笔记今天就分享到这里啦!volatile:该变量在程序执行中可被隐含的改变。case 1:语句块;case 2:语句块;case n:语句块;9 条基本语句用到的关键字:12 个。没有专门的语句,语句从上而下执行。原创 2023-08-19 10:41:53 · 140 阅读 · 27 评论 -
c语言学习笔记三:运算符
优先级最低的运算符,逗号运算符可以用于多个表达式的顺序执行以及函数参数列表中的多个参数传递。初等运算符([],->等等)--》单目运算符--》算术运算符 --》关系运算符--》逻辑运算符(不包括!)--》条件运算符--》 赋 值运算符--》逗号运算符。,对表达式进行逻辑操作,并返回一个布尔值(真或假),真为1,假为0。或运算符(||):当至少有一个操作数为真时,结果为真。与运算符(&&):当且仅当两个操作数都为真时,结果为真。位运算符主要包括按位与(&)、按位或(|)和按位取反(~)。原创 2023-08-18 20:06:31 · 154 阅读 · 7 评论 -
c语言学习笔记二:变量
在C语言中,变量必须先声明后使用。变量的声明包括变量名和变量类型。变量名在程序中应该是唯一的,不能与C语言的保留字相同。变量类型指定变量的数据类型,可以是整数类型、浮点类型、字符类型等。int age;//定义了一个整数类型的变量age//定义了一个浮点类型的变量salarychar grade;//定义了一个字符类型的变量grade。原创 2023-08-12 20:01:48 · 361 阅读 · 1 评论 -
c语言学习笔记一:概述
C语言是什么?C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。C语言有哪些特点?具有高效、可移植、灵活、简单、可扩展性等显著特点,被广泛应用于操作系统、编译器、数据库、图形界面、嵌入式系统、网络通信、游戏等领域。原创 2023-08-12 18:05:41 · 364 阅读 · 1 评论 -
sscanf函数的用法(高级进阶用法/正则表达式/贪婪性)
format: 字符串格式,可以是一个或多个 {%[*] [width] [{h | I | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号};将已知的字符串通过格式化匹配出有效信息。sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。返回值:返回成功赋值的个数;返回值为 0 表示没有将任何字段赋值。成功则返回参数数目,失败则返回-1,错误原因存于errno中;str: 待解析的字符串;原创 2023-08-07 15:43:01 · 1287 阅读 · 2 评论