C语言
文章平均质量分 71
ccccccccccccccc
ZHHHHHJ66
Keep optimistic,keep exploring
展开
-
c语言tips-宏连接
使用双井号(##)进行标识符连接的宏连接。双井号是C预处理器中的连接操作符,用于将两个标识符连接成一个新的标识符。这种宏连接的功能使得我们能够在宏定义中动态生成标识符,以实现更灵活的代码生成。原创 2023-10-06 15:50:52 · 1638 阅读 · 0 评论 -
c语言tips-c语言的虚函数实现
学过面对对象的同学都知道虚函数是面向对象编程中的一个重要概念,它允许在基类和派生类之间实现多态性(polymorphism)。我们可以在基类去定义一个成员函数,然后再派生类再去覆盖写它,这样在不同派生类使用相同函数名就可以实现不同的功能。下面可以看一下c++和python是如何做的虽然c语言是个面向过程的语言,但是使用属性依旧能够实现面向对象的虚函数的概念,在某些场合中对于整体代码的维护和开发有着重大作用。全网好像也没有比较详细的对__attribute__((weak))属性。原创 2023-09-03 17:39:29 · 979 阅读 · 0 评论 -
c语言tips-c语言结构体属性之__attribute__((packed))
事情是这样的,最近在做代码移植时见到了这样一段代码心里飘过一万个疑问?这是什么操作,各种结构体包含结构体,各种类型转换,各种取地址符,还把一个uint8的数组的值copy到一个结构体里面?还有结构体为什么后面还加这个鬼东东 fine c语言为什么这么难。原创 2023-06-26 11:01:37 · 1219 阅读 · 0 评论 -
c语言基础知识(知识点较为完整)
计算机和c语言基础知识计算机常识什么是计算机?顾名思义,就是能够进行数据运算的机器(台式电脑、笔记本电脑、平板电脑、智能手机)计算机_百度百科计算机的发明者是谁 ?关于电子计算机的发明者是谁这一问题,有好几种答案:1936年英国数学家图灵首先提出了一种以程序和输入数据相互作用产生输出的计算机构想,后人将这种机器命名为通用图灵计算机1938年克兰德·楚泽发明了首台采用继电器进行工作的计算机,这台计算机命名为Z1,但是继电器是机械式的,并不是完全的电子器材194原创 2023-05-23 18:01:58 · 632 阅读 · 0 评论 -
【c语言tips】-位运算符(<< >> & | ~ ^)
1. 左移(<<)1.1 概念在C语言中,左移操作符(<<)会将被操作的数向左移动指定的位数,右侧补0,得到一个新的结果。左移操作符的一般语法如下:result = value << n;其中,value是要进行左移操作的数,n是要左移的位数,result是左移后的结果。左移操作符可以用于快速计算2的幂次方,例如2的n次方可以用左移n位的方式进行计算。左移操作符也可以用于对比特位进行操作。需要注意的是,如果左移的位数超出了该类型所能表示的位数范围,或者左移后原创 2023-03-15 10:08:23 · 4147 阅读 · 2 评论 -
c语言tips-大端小端存储介绍和使用union判断大小端
大端(Big Endian)和小端(Little Endian)是两种CPU或者计算机系统存储数据的方式。在大端系统中,数据的高位字节(MSB)存储在内存地址的低位,低位字节(LSB)存储在内存地址的高位,这种存储方式类似于阅读习惯,从左到右。在小端系统中,数据的低位字节存储在内存地址的低位,高位字节存储在内存地址的高位,这种存储方式和我们平时阅读数字的顺序是一致的,从右到左。假如我们有一个十六进制数0x12345678占用四个字节,如果它是大端存储将是以下画面:因为12是十六进制数。原创 2023-02-26 16:52:07 · 1407 阅读 · 0 评论 -
linux-【IO系统编程】
linux内核主要有五大管理功能文件管理进程管理设备管理内存管理网络管理而本章的内容主要的内容为各种文件IO管理相关的系统接口函数的使用和讲解。原创 2023-01-31 16:44:50 · 417 阅读 · 0 评论 -
c语言tips-makefile详细介绍
使用 GCC 的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐增多,甚至变得十分庞大的时候,使用 GCC 命令编译就会变得力不从心。这种情况下我们需要借助项目构造工具 make 帮助我们完成这个艰巨的任务。make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Visual C++ 的 nmake,QtCreator 的 qmake 等。make 工具在构造项目的时候需要加载一个叫做makefile。原创 2023-01-31 23:18:09 · 751 阅读 · 0 评论 -
c语言tips-【静态库和动态库详细介绍】
库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行在 Linux 中静态库以 lib 作为前缀,以.a 作为后缀,中间是库的名字自己指定即可,即:libxxx.a在 Windows 中静态库一般以 lib 作为前缀,以 lib 作为后缀,中间是库的名字需要自己指定,即:libxxx.lib。原创 2023-01-29 21:01:40 · 681 阅读 · 0 评论 -
c语言tips-【gcc详细介绍】
GCC 原名为 GNU C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)是由 GNU 开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Java、 Ada 和 Go语言前端,也包括了这些语言的库(如 libstdc++,libgcj等)GCC 不仅支持 C 的许多“方言”,也可以区别不同的 C 语言标准;可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个 C 标准。例如,当使用命令行参数。原创 2023-01-28 16:07:22 · 3288 阅读 · 0 评论 -
c语言和python的单引号和双引号
我们在写c语言很多时候会用到单引号和双引号,但实际上c的单引号和双引号代表的意义以及他们的区别是截然不同的,下面的内容是我读c语言陷阱和缺陷所了解的内容c语言中用单引号括起来的一个字符代表一个整数,而用双引号括起来的字符代表一个指针python中单引号和双引号括起来的都代表一个字符串几乎没什么区别。原创 2023-01-19 23:28:21 · 759 阅读 · 0 评论 -
c语言tips-【linux-C语言多线程编程】
操作系统具有管理进程进程调度的能力,线程,决定哪个进程、线程使用 CPU。很多时候我们需要在同一时间干不同的任务,这就需要我们通过多进程或者多线程来进行,在我们学习和工作中我们大部分用到的都是多线程,本文主要是在linux下探索c语言的多进程的使用方法转载 2023-01-13 21:02:28 · 1159 阅读 · 0 评论 -
c语言tips-【虚拟内存空间和c语言内存模型】
C语言是比较接近底层的语言,因此它的很多知识点是和操作系统挂钩的,例如它的内存模型,其实也是操作系统进程的内存模型,本文章就是解释进程,虚拟内存空间,内存模型的相关知识和它们之间的联系原创 2023-01-09 21:46:56 · 1082 阅读 · 0 评论 -
C语言tips-野指针
【c语言tips-野指针】原创 2022-12-17 13:52:58 · 488 阅读 · 0 评论 -
c语言tips-链表实现
【代码】c语言tips-链表实现。原创 2022-12-10 11:34:02 · 307 阅读 · 2 评论 -
c语言tips-结构体
C语言结构体原创 2022-11-28 17:06:55 · 677 阅读 · 0 评论 -
C语言tips-生存期和存储类型
生存期和存储类型原创 2022-11-26 20:04:52 · 643 阅读 · 0 评论 -
C语言tips-作用域和链接属性
c语言的作用域和链接属性原创 2022-11-26 18:49:33 · 518 阅读 · 0 评论 -
C语言tips-NULL指针和void指针
c语言NULL指针和void指针原创 2022-11-26 13:48:18 · 1072 阅读 · 0 评论 -
c语言tips-带参main函数
带参main函数原创 2022-11-25 22:34:05 · 625 阅读 · 0 评论 -
c语言tips-函数指针和指针函数
函数指针和指针函数详解原创 2022-11-25 16:24:11 · 420 阅读 · 0 评论 -
c++ 反向输出字符串的两种方法
反向输出字符串原创 2020-05-01 20:12:50 · 13901 阅读 · 4 评论 -
c语言tips-const关键字的作用
c语言的const原创 2022-11-24 18:11:10 · 174 阅读 · 0 评论 -
c语言tips-c/c++中数组名和&数组名的区别
数组名和&数组名的区别原创 2021-12-15 22:51:46 · 1337 阅读 · 0 评论 -
C语言tips-数组指针和指针数组
数组指针和指针数组原创 2022-11-23 10:39:21 · 324 阅读 · 0 评论 -
C语言tips-字符串数组
c语言字符串数组原创 2022-11-21 17:31:20 · 273 阅读 · 0 评论 -
C语言tips-字符串处理函数及其实现
字符串处理函数及其实现原创 2022-11-22 18:01:29 · 529 阅读 · 0 评论 -
c语言tips --- *和&符号
* 和 &转载 2022-11-21 18:07:08 · 634 阅读 · 0 评论