当前位置: 首页 > news >正文

c语言:知识补充

c语言中编译开始会对#define,#include等内容做预处理,可以用#define写一些简单函数,方便使用

#include <stdio.h>
#include <stdlib.h>#define MAX(A, B) ((A) >= (B) ? (A) : (B))int main(){printf("%d\n", MAX(1, 2));
}

在这里插入图片描述

Heap与Stack的差别:

heap是堆区,stack是栈区,stack区的空间由系统自动分配和释放,比如int a = 1;是由系统自动分配,而heap区域是由为用户提供,需要用户手动分配和释放如malloc和free,heap的空间是要比stack的空间大

函数指针和指针函数:

两者书写区别在于指针函数是返回一个指针:

int* a(int b, int c)

返回一个int*指针

函数指针是指向一个函数:

int (*a)(int b, int c)

两者的区别在于括号的位置不同

http://www.lryc.cn/news/447404.html

相关文章:

  • Dapper介绍及特性
  • LeetCode 149. 直线上最多的点数
  • 案例研究丨国控星鲨利用DataEase释放数据潜能,重塑业务视野
  • 网络基础概念和 socket 编程
  • TypeScript 中的接口、泛型与自定义类型
  • 常州威雅学校:跟随这场音乐盛宴,溯回她的音乐之路
  • 【YashanDB知识库】由于hist_head$中analyze time小于tab$中analyze time导致的sql语句执行慢
  • 【有啥问啥】深度理解主动学习:机器学习的高效策略
  • 智能守护者X100 - 自动化生产线智能机器人安全监控管理系统
  • harmonyos面试题
  • 神经网络介绍及其在Python中的应用(一)
  • 数据流处理技术与Flink框架
  • qt中QTatlewidget类常用操作表格的函数有哪些?
  • Linux上的C/C++编程
  • 注意 秋季饮酒的正确打开方式
  • Python如何配置环境变量详解
  • Linux驱动开发(速记版)--并发与竞争
  • AI赋能,数字技术服务平台促进产业协同发展
  • RabbitMQ下载安装运行环境搭建
  • Redis过期时间删除策略详解
  • mysql数据库的基本管理
  • 根据现有html里的元素上面动态创建el-tooltip组件并显示的几种方式
  • 【C++篇】迈入新世界的大门——初识C++(上篇)
  • 啥?Bing搜索古早BUG至今未改?
  • ValueError: Out of range float values are not JSON compliant
  • 【架构】NewSQL
  • 禁止吸烟监测系统 基于图像处理的吸烟检测系统 YOLOv7
  • 《中国工程科学》
  • 碳钢液动紧急切断阀QDY421F-16C DN200
  • 【C++】红黑树的封装——同时实现map和set