
C/C++
文章平均质量分 78
C/C++
Computer_Tech
这个作者很懒,什么都没留下…
展开
-
C语言文件io操作函数
【代码】C语言文件操作函数。原创 2024-02-11 18:48:24 · 476 阅读 · 0 评论 -
正则表达式 regex
regex可以很简单 也可以很复杂。原创 2024-02-06 12:05:04 · 1804 阅读 · 0 评论 -
C++20 高级编程
C++20 是C++在C++11 之后最大的一次语言变革, 其中引入了大量具有革命性的新特性.本节包含了C++20中相当重要的四大特性:概念约束ranges(范围)标准库协程以及模块概念约束是一个编译期谓词, 它根据程序员定义的接口规范对类型,常量等进行编译时检查,以便在泛型编程中为使用者提供更好的可读性与错误信息.ranges标准库对现有的标准库进行了补充,它以函数式编程范式进行编程, 将计算任务分解成一系列灵活的原子操作, 使得代码的正确性更容易推理.协程。原创 2024-01-27 19:39:34 · 2298 阅读 · 0 评论 -
std::declval 元函数
declval用于非求值上下文中。原创 2024-01-21 14:49:08 · 584 阅读 · 1 评论 -
String 类和 STL (Standard Template Library)
先看看冒泡排序:int sortNum[] {1, 8, 5, 4, 3};i >= 0;i--)j >= 0;--j)if (sortNum[i] < sortNum[j]) //为true时交换//交换a与b的位置i++)为true时交换, 从代码上看, 如果是则是升序, 而如果是则是降序. 完全可以把这部分代码独立出去 作为排序规则;你来指定规则, 而我按你的规则为true时来排序,参见这就是STL容器排序和排序规则分离的大概实现思路.原创 2024-01-19 10:08:45 · 1346 阅读 · 1 评论 -
C++ Template
在c++17之后, 如果类模板所有参数能全部推断出来(包含有默认模板参数的情况) (形参不含引用的情况)则生成对象时不需要指定尖括号。在c++17之前,类模板的参数必须显式指定,而c++17中类模板和函数模板一样,可以从初始化构造函数参数中推断模板参数类型。在c++17中 允许auto或decltype(auto)用于模板的非类型参数推断。说过, 模板实例化哪个版本是在编译时决定的,而 if 的分支是有运行时特性的。如果该模板体不需要用上模板参数则可以不写名字。用 if constexpr 代替即可。原创 2024-01-11 16:55:57 · 1118 阅读 · 0 评论 -
C++11-C++17新特性介绍
本篇只包含c++11- c++17的新特性, 一些c++基本规定不再赘述前文c++规定记录了c++基本规定对于这些新特性,笔者一边学习一边做笔记,所以内容有待完善笔者使用的是 Clion+MinGW 开发环境提示:以下是本篇文章正文内容,下面案例可供参考using 覆盖了 typedef 的全部功能// 重定义unsigned int// 重定义std::map//定义函数类型和模板的结合使用// ...别名模板(alias template)原创 2023-12-22 20:02:54 · 2299 阅读 · 0 评论 -
C++规定
前有c++11后有c++17现在有c++20, 新特性在不断增加.从这篇笔记出发,开始记录提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-11-27 22:01:11 · 1053 阅读 · 0 评论 -
C++输入输出和文件
但是,如果使用istream对象来管理输入流,而使用ostream对象来管理同一个文件的输出流,则输入指针和输出指针将各自独立地移动,因此tellg0和tellp()将返回不同的值。假设输出是以10为基数的,而要将它设置为以16为基数,则不仅需要将第5位设置为1,还需要将第3位设置为0一一这叫作清除位(清除位)。,首先将输出指针移到指定的文件位置,稍后将输出指针移到指定的位置的文件位置(实际上,由于fstream类使用缓冲区来存储中间数据 因此,指针指向的是缓冲区中的位置,而不是实际的文件)。原创 2024-01-11 17:01:52 · 2362 阅读 · 0 评论 -
C++中的const, constexpr, consteval, constinit 汇总
const constexpr 还有consteval constinit, 他们到底有什么区别和联系?提示:以下是本篇文章正文内容,下面案例可供参考时代在进步,特性在增加, 名字会有遗留问题。转载 2023-12-25 15:19:33 · 248 阅读 · 0 评论 -
c++与c的基本类型的赋值表达式的返回值的区别
原文链接:https://blog.csdn.net/m0_73797951/article/details/129614054。版权声明:本文为CSDN博主「危!c++中首先先将进行括号内的运算:将b赋值给a,然后返回括号内的表达式的结果也就是变量a的引用,最后再将c赋值给a;c++赋值表达式的返回值是赋值号左边的变量的引用,也就是表达式的结果(是一个左值)可以再次放在赋值表达的左边,在上述表达式中c语言也会先计算括号内的a=b,但它的返回值是2而不是变量a,所以在执行最后的2=c会报错。转载 2023-12-19 12:35:54 · 147 阅读 · 1 评论 -
大小端存储的探索
什么是大小端?为什么有大小端之分?我们又如何判断大小端呢?接下来我们来一探究竟提示:以下是本篇文章正文内容,下面案例可供参考大端和小端是指数据在内存中的存储模式,它由 CPU 决定:大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。小端模式(Little-endian)原创 2023-11-09 20:31:38 · 167 阅读 · 0 评论 -
IEEE754浮点数的探讨
闲来无事便对浮点数进行了探讨,查阅了一些文章并进行了上机测试,我们来一起研究提示:以下是本篇文章正文内容,下面案例可供参考电气和电子工程师协会IEEE对于计算机浮点数的存储、运算、表示等推出了IEEE754标准标准中规定:float32位单精度浮点数在机器中表示用 1 位表示数字的符号,用 8 位表示指数,用 23 位表示尾数。double64位双精度浮点数,用 1 位表示符号,用 11 位表示指数,52 位表示尾数。原创 2023-11-11 18:45:49 · 528 阅读 · 0 评论 -
c语言指针
c语言基本数据类型char int float…没什么说的, 看看指针。原创 2023-11-16 19:32:33 · 330 阅读 · 1 评论 -
多维数组与指针
int num[常量表达式a][常量表达式b][常量表达式c];c是一维数组,有axb个 c这样的一维数组在内存中也是这样的线性存储。原创 2023-11-16 18:01:02 · 192 阅读 · 1 评论