C/C++
文章平均质量分 69
“毫无疑问,学习一门编程语言的基础知识不如编写程序有趣。但是,不知道语言的基础知识会使你在编写程序时缺少乐趣。” ——《C和指针》Kenneth Reek
糯米藕片
Just RE.
展开
-
c语言struct
的初始化过程中,使用了C语言中特有的成员初始化器语法(Member Initializer Syntax)。通过这种语法,可以直接对结构体中的某些成员进行初始化。例如,在本例子中,使用。需要注意的是,在这个例子中,静态结构体和静态变量都被定义在了同一个作用域内,因此。这段代码定义了一个静态的匿名结构体,并创建了一个名为。只能在当前文件中访问,并且不会被其他文件所共享。的结构体变量并初始化。同样地,其他成员变量也都被初始化了。来限制它的可见性范围。变量在定义时使用了关键字。成员变量,将其赋值为。原创 2023-06-02 09:10:33 · 59 阅读 · 0 评论 -
C语言判断队列满or空
判满:当(front + 1) % n = rear时,队列为满,其中n为循环队列的长度。需要注意的是,为了区分队列满和队列空的情况,队列中必须要有一个空间不存储元素。在动态数组队列中,元素存储在数组中,并通过一个指针来跟踪队列的头部和尾部。需要注意的是,当需要频繁添加和删除元素时,使用动态数组队列比静态数组队列更加高效。动态数组队列是一种数据结构,在队列的基础上,使用动态数组来实现队列的操作。循环队列通常使用数组来实现,判别循环队列是否满或空,可以借助两个变量front和rear。原创 2023-06-01 17:20:05 · 1514 阅读 · 0 评论 -
#pragma once与#ifndef
缺点是如果不同头文件中的宏名不小心”碰撞”,可能就会导致你看到头文件明明存在,编译器却硬说找不到声明的状况。由于编译器每次都需要打开头文件才能判定是否有重复定义,因此在编译大型项目时,#ifndef会使得编译时间相对较长,因此一些编译器逐渐开始支持#pragma once的方式。这里所说的”同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。而#pragma once方式有些编译器不支持(较老编译器不支持,如GCC 3.4版本之前不支持#pragmaonce),兼容性不够好。原创 2023-05-24 14:00:01 · 129 阅读 · 0 评论 -
【C/C++】全局变量、局部变量、const、static、内存管理和释放
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和静态成员函数。静态成员函数不能访问非静态成员函数和非静态数据成员,非静态成员函数可以任意地访问静态成员函数和静态数据成员。因为没有this指针的额外开销,所以静态成员函数与类的非静态成员函数相比速度上有提升。转载 2023-05-08 09:42:14 · 3624 阅读 · 0 评论 -
C语言中的 const 关键字
C语言中的const关键字的理解原创 2023-04-13 13:45:23 · 36 阅读 · 0 评论 -
《C与指针》ch14.1预定义符号
《C与指针》14.1预定义原创 2022-12-27 21:04:53 · 55 阅读 · 0 评论 -
【C与指针】第二章基本概念练习
《C与指针》第二章练习转载 2022-12-26 20:50:08 · 117 阅读 · 0 评论 -
《C与指针》第二章 基本概念
《C与指针》第二章笔记原创 2022-12-25 21:52:47 · 49 阅读 · 0 评论 -
《C与指针》第一章练习
C与指针 第一章 练习原创 2022-12-25 21:07:12 · 94 阅读 · 0 评论 -
《C与指针》第一章:快速上手
《C与指针》第一章笔记原创 2022-12-22 21:42:16 · 329 阅读 · 0 评论