1/5
- 下载图片
- 复制图片
。
频道主
链表和数组的区别
链表
逻辑上相邻的元素在物理位置上不一定相邻。
优点: 插入、删除效率高,不需要一个连续的很大的内存
缺点: 查找某一个位置的元素效率低。
数组
优点:存取速度快
缺点:
整块连续空间,占很大内存。
插入或删除数据效率低、不方便
const和define的区别
编译器处理方式
define – 在预处理阶段进行替换
const – 在编译时确定其值
类型检查
define – 无类型,不进行类型安全检查,可能会产生意想不到的错误
const – 有数据类型,编译时会进行类型检查
3.内存空间
define – 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个拷贝,消耗内存大
const – 在静态存储区中分配空间,在程序运行过程中内存中只有一个拷贝
4.其他
宏只作替换,不做计算,不做表达式求解。
总结
const比define安全
#C语言
链表
逻辑上相邻的元素在物理位置上不一定相邻。
优点: 插入、删除效率高,不需要一个连续的很大的内存
缺点: 查找某一个位置的元素效率低。
数组
优点:存取速度快
缺点:
整块连续空间,占很大内存。
插入或删除数据效率低、不方便
const和define的区别
编译器处理方式
define – 在预处理阶段进行替换
const – 在编译时确定其值
类型检查
define – 无类型,不进行类型安全检查,可能会产生意想不到的错误
const – 有数据类型,编译时会进行类型检查
3.内存空间
define – 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个拷贝,消耗内存大
const – 在静态存储区中分配空间,在程序运行过程中内存中只有一个拷贝
4.其他
宏只作替换,不做计算,不做表达式求解。
总结
const比define安全
#C语言
2024-10-29
浏览43
暂无评论
登录后评论
点赞
评论
分享
