函数
发表于|更新于|基础语法
|浏览量:
函数
相关概念
- 函数指针:指向函数的指针
- 指针函数:返回指针的函数
- 回调函数:作为参数传递给其他函数的函数
- 递归函数:调用自身的函数
本页面为概念词条汇总页,待进一步扩展详细内容。
文章作者: liu
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 lbq开发日志!
相关推荐
2026-04-30
const 关键字
const 关键字关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变。 const 的优点与预编译指令 #define 相比,const修饰符有以下优点: 类型检查:预编译指令只是对值进行简单的替换,不能进行类型检查 保护作用:可以保护被修饰的东西,防止意外修改,增强程序的健壮性 常见用法12345678910// const 修饰变量const int MAX_COUNT = 100;// const 修饰指针const char *str; // 指针指向的内容不可变char * const str; // 指针本身不可变const char * const str; // 两者都不可变// const 修饰函数参数void func(const char *input);
2026-04-30
extern 关键字
extern 关键字 ⚠️ 待完善本笔记尚未添加内容。 基本概念extern关键字用于声明外部变量或函数,表示该变量或函数在其他文件中定义。 基本用法1234567// 在一个文件中定义int g_system_ready = 0;// 在另一个文件中引用extern int g_system_ready;extern void system_init(void); 注意事项 extern只是声明,不分配存储空间 用于跨文件共享全局变量和函数
2026-04-30
static 关键字
static 关键字 ⚠️ 待完善本笔记尚未添加内容。 基本概念static关键字在C语言中有两种用途,取决于其修饰的对象类型。 修饰局部变量 改变变量的生命周期为整个程序运行期间 限制变量的作用域在声明的函数内部 变量只被初始化一次 1234void counter(void) { static int count = 0; count++;} 修饰全局变量/函数 限制变量或函数的作用域在当前文件内 实现信息隐藏 12static int internal_value;static void helper_function(void);
2026-04-30
union 关键字
union 关键字 ⚠️ 待完善本笔记尚未添加内容。 基本概念union(联合体)是一种特殊的数据类型,所有成员共享同一块内存空间。 基本用法12345678910111213typedef union { uint32_t value; struct { uint8_t byte0; uint8_t byte1; uint8_t byte2; uint8_t byte3; } bytes;} register_value_u;register_value_u reg;reg.value = 0x12345678;reg.bytes.byte0; // 访问单个字节 典型应用 内存复用 字节序转换 协议解析
2026-04-30
typedef 关键字
typedef 关键字 ⚠️ 待完善本笔记尚未添加内容。 基本概念typedef用于为现有类型创建新的名称(别名)。 基本用法12345678910111213// 为简单类型创建别名typedef uint8_t u8;typedef uint32_t u32;// 为结构体创建别名typedef struct { int x; int y;} point_t;// 为函数指针创建别名typedef void (*callback_t)(int);typedef int (*handler_t)(uint8_t*, size_t); 典型应用 类型名称简化 跨平台类型定义 函数指针类型定义
2026-05-29
C 语言内存管理
概述C 语言的内存管理是系统编程的核心技能。与高级语言不同,C 不提供自动垃圾回收,程序员需要手动管理内存的分配和释放。 内存区域划分C 程序运行时的内存分为以下几个区域: 栈区(Stack) 由编译器自动管理 存储局部变量、函数参数、返回地址 分配释放速度极快,遵循 LIFO 原则 大小有限,通常默认 1~8 MB 堆区(Heap) 由程序员手动管理 使用 malloc/calloc/realloc 分配,free 释放 空间大,但容易产生碎片 分配失败时返回 NULL 全局/静态区(Data Segment) 存储全局变量和 static 变量 程序启动时分配,程序结束时释放 分为已初始化段(.data)和未初始化段(.bss) 代码区(Text Segment) 存储编译后的机器指令 只读,防止程序意外修改自身代码 核心函数 函数 功能 头文件 malloc(size) 分配指定字节数的内存,不初始化 stdlib.h calloc(n, size) 分配 n*size 字节并初始化为...
公告
This is my Blog