小概念整理
文章平均质量分 88
介绍计算机语言中的一些小概念,C语言为主
_宁清
Off To A Great Start
展开
-
【C++】C语言可变函数参数 | C++11可变参数模板
C语言使用stdarg.h来实现可变函数参数,通过va_listva_startva_arg和va_end宏进行操作。C++使用模板参数包来实现可变模板参数,可以利用递归、逗号表达式展开参数包处理不同数量的参数。原创 2024-02-23 17:54:49 · 987 阅读 · 1 评论 -
C语言和C++的类型转换
C语言类型强转存在缺陷:转换的可视性比较差,所有的转换形式都是以一种相同形式书写,难以跟踪错误的转换。因此标准C++为了加强类型转换的可视性,引入了四种命名的强制类型转换操作符:`static_cast`、`reinterpret_cast`、`const_cast`、`dynamic_cast`原创 2024-02-20 16:35:21 · 971 阅读 · 3 评论 -
【C语言】异常处理 | assert函数 | errno错误码
C语言传统的处理错误的方式主要包括assert终止程序和返回/设置错误码两种方式。原创 2024-02-02 20:49:42 · 1163 阅读 · 2 评论 -
【Linux】进程地址空间
OS 为每个进程都创建独立的地址空间就相当于给每个进程都画了一张一样的"大饼",即告诉每个进程:“你享有计算机中的所有资源,整个系统内存都是你的,你快来用吧!其实就是操作系统在页表中该数据的权限属性上放置的是’r’,当你要对该数据进行修改时(写入)时,首先需要进行虚拟地址与物理地址的转化,转化的过程中操作系统发现权限为只读,所以才不可修改不可写入。将虚拟地址空间与物理内存一一对应 (映射),我们用户只能得到虚拟地址空间中的虚拟地址,当我们修改虚拟地址中的数据时,操作系统会先。,然后修改物理内存中的数据。原创 2024-01-19 15:39:42 · 1168 阅读 · 0 评论 -
【C语言】关于 static和const的用法
解释C语言中static和const的用法原创 2023-03-22 23:17:29 · 905 阅读 · 2 评论 -
【C语言】深入理解C语言中的整型提升和算术转换
C语言在处理表达式和函数调用时,整型提升和算术转换是两个关键概念。本文将深入探讨这两个概念,并通过一个实例来说明整型提升的过程。在C语言中,**整型提升**和**算术转换**是与数据类型转换相关的重要概念。它们在表达式求值和函数调用过程中起到了关键作用,保证了数据的正确处理。本文将对这两个概念进行详细讲解,并通过一个具体的例子来说明整型提升的过程。原创 2023-03-25 17:00:45 · 471 阅读 · 3 评论