-
-
C语言进阶教程:资源管理与 RAII 思想借鉴
在C语言中,虽然没有像C++那样的RAII(Resource Acquisition Is Initialization,资源获取即初始化)机制,但我们可以借鉴其核心思想来编写更健壮、更易于管理资源的代码。RAII的核心思想是将资源的生命周期与对象的生命周期绑定起来,在对象创建时获取资源,在对象销毁...
08月03日[编码文章]浏览:13
-
C语言精华:宏与预处理器技巧深度解析
C语言的预处理器(Preprocessor)是编译过程的第一阶段,它在编译器实际编译源代码之前,根据预处理指令对代码进行文本替换、条件编译和文件包含等操作。宏(Macro)是预处理器最强大的功能之一,它允许程序员定义可重用的代码片段、创建符号常量、甚至实现简单的代码生成。熟练掌握宏与预处理器技巧,能...
08月03日[编码文章]浏览:15
-
-
-
C语言中 返回字符串(c返回字符串数组)
有四种方式:1。使用堆空间,返回申请的堆地址,注意释放2。函数参数传递指针,返回该指针3。返回函数内定义的静态变量(共享)4。返回全局变量...
08月03日[编码文章]浏览:14
-
C/C++编程笔记:string at()函数,及使用方法
string :: at可用于从给定字符串中按字符提取字符。它支持两种具有相似参数的不同语法:语法1:char&string :: at(size_type idx)...
08月03日[编码文章]浏览:16
-
互联网公司常见面试题之string实现
要求实现一个自定义的string类,比如命名为MyString,实现构造/拷贝构造/连接/比较等基本函数。这道题很简单,考察的关键点是返回值和函数的参数,这个非常关键。仅仅简单的以为把函数里面的逻辑写得差不多就ok那是远远不够的。另外一个关键点是内存的申请和释放。在此我忽略头部的include,挨个...
08月03日[编码文章]浏览:18
-
异步编程的新利器,C++协程来了(c++11异步编程)
C++ 协程是什么?C++ 协程,简单来说,是一种特殊的函数。它和普通函数不同,普通函数一旦被调用,就会从函数开头一直执行到结束,而协程却能在执行过程中暂停,然后在适当的时候恢复继续执行 。...
08月02日[编码文章]浏览:22
-
C如何使用位域执行位操作(位域的使用)
在C/C++中,结构体常用于存储多种类型的数据。有时,数据值只需用几位表示,例如开关状态仅需0或1。这时,使用位域存储数据对象最为合适。本文将详细指导你如何利用位域进行位操作。1、 位域的含义是什么?2、 可以将结构体理解为:其数据成员占用的内存空间,是一个字节中特定的几位。3、 请留意以下事项4、...
08月02日[编码文章]浏览:21