c语言:知识补充

news/2024/11/17 9:42:28/

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.ppmy.cn/news/1531168.html

相关文章

C语言版入门编程题(力扣):数组元素和与数字和的绝对差

1.题目描述&#xff1a; 给你一个正整数数组 nums 。 元素和 是 nums 中的所有元素相加求和。数字和 是 nums 中每一个元素的每一数位&#xff08;重复数位需多次求和&#xff09;相加求和。 返回 元素和 与 数字和 的绝对差。 注意&#xff1a;两个整数 x 和 y 的绝对差定…

Milvus - 四种一致性级别与应用场景解析

在使用 Milvus 时&#xff0c;很多开发者在接触到查询请求中的大量参数时常感到困惑&#xff0c;尤其是 SDK 客户端开发者。本文将重点介绍其中的一个关键参数——Guarantee Timestamp&#xff08;保证时间戳&#xff09;&#xff0c;并详细解释 Milvus 支持的四种一致性级别及…

【Redis】渐进式遍历 数据库管理命令 RESP协议

目录 渐进式遍历 scan 数据库管理命令 切换数据库 获取当前数据库key的个数 删除当前数据库所有的key 删除所有数据库中所有的key RESP协议 渐进式遍历 Redis使用scan命令进行渐进式遍历键&#xff0c;进而解决直接使用keys获取键时可能出现的阻塞问题&#xff08;因为…

VScode开发GD32移植(标准库通用),保姆级!!!!!!!

VScode开发GD32移植(标准库通用)&#xff0c;保姆级&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 文章目录 VScode开发GD32移植(标准库通用)&#xff0c;保姆级&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#…

spring boot文件上传之x-file-storage

spring boot文件上传之x-file-storage 今天看到一个文件上传的开源组件x-file-storage&#xff0c;官方地址如下&#xff1a; https://x-file-storage.xuyanwu.cn/#/ 该组件官网是这样介绍的&#xff0c;如下&#xff1a; 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿…

Android系统应用安装完成后是如何通知其他应用的?

文章目录 具体步骤如下&#xff1a;相关的系统广播&#xff08;Actions&#xff09;&#xff1a;总结&#xff1a; Android系统在应用安装完成后&#xff0c;会通过 广播&#xff08;Broadcast&#xff09;的方式通知其他应用。这个广播称为"应用安装完成广播"&…

实验报告2-前端框架和模板引擎实现视图

资源下载 实验报告2-前端框架和模板引擎实现视图 一、实现思路 Spring Boot整合Thymeleaf实现图书管理案例。要求&#xff1a; 1、项目使用Spring Boot整合Thymeleaf&#xff0c;项目展示的页面效果全部通过Thymeleaf的模板文件实现。 2、查询所有图书。访问http://localhost:8…

基于SSM+小程序的儿童预防接种预约管理系统(疫苗1)(源码+sql脚本+视频导入教程+文档)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 本儿童预防接种预约微信小程序可以实现管理员和用户。 1、管理员功能有个人中心&#xff0c;用户管理&#xff0c;儿童信息管理&#xff0c;疫苗信息管理&#xff0c;儿童接种管理&#x…