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

新洲网站建设/南宁seo服务优化

新洲网站建设,南宁seo服务优化,企业建站找哪个公司,怎样创造自己的网站git基础常用命令-11.git简介及配置1.1 git简介1.2 git配置config1.2.1 查看配置git config1.2.2 配置设置1.2.3 获取帮助git help2 GIT基础常用命令2.1 获取镜像仓库2.1.1 git init2.1.2 git clone2.2 本地仓库常用命令2.2.1 git status2.2.2 git add2.2.3 git diff2.2.4 git c…

git基础常用命令-1

  • 1.git简介及配置
    • 1.1 git简介
    • 1.2 git配置config
      • 1.2.1 查看配置git config
      • 1.2.2 配置设置
      • 1.2.3 获取帮助git help
  • 2 GIT基础常用命令
    • 2.1 获取镜像仓库
      • 2.1.1 git init
      • 2.1.2 git clone
    • 2.2 本地仓库常用命令
      • 2.2.1 git status
      • 2.2.2 git add
      • 2.2.3 git diff
      • 2.2.4 git commit
      • 2.2.5移除文件 rm
      • 2.2.6 git mv
      • 2.2.7 git log
      • 2.2.8 撤销操作
        • 2.2.8.1 撤销操作 amend
        • 2.2..8.2 撤销已暂存的文件git reset
        • 2.2.8.3 撤销对文件的修改 git checkout
    • 2.3 远程仓库常用命令
      • 2.3.1 显示远程仓库 git remote
      • 2.3.2 添加远程仓库 git remote add
      • 2.3.3 从远程仓库获取和拉取 git fetch
      • 2.3.4 将数据推送到远程仓库git push
      • 2.3.5 检查远程仓库git remote show
      • 2.3.6 删除和重命名远程仓库 git remote rename/rm
    • 2.4 标记
      • 2.4.1 列举标签git tag
      • 2.4.2 创建标签git tag
      • 2.4.3 注释标签git tag -a -m,查看标签
      • 2.4.4 轻量标签
      • 2.4.5 补加标签
      • 2.4.6 共享标签git push
      • 2.4.7 检出标签

1.git简介及配置

以下是我实际学习过程中使用到的命令,手码不易,如果觉得好,希望可以点赞收藏;

1.1 git简介

git是一种分布式版本控制工具,客户端不仅要检出文件的最新快照,而且对代码仓库进行完整的镜像,相比于svn需要配置服务器,每次都是往服务器上添加或者下拉操作,如果svn的服务器宕机了,你就无法提交或者下拉,并且中央数据库所在的硬盘受损的话,就GAME OVER了,除了代码没了,而且各种操作记录都无了。但是GIT不会,你下拉到本地的代码,即使远程git服务器,任何一个客户端都可以使用自己的本地镜像来恢复服务器,因为他每一次的检出操作实际上都是对数据的一次完整备份,这才是分布式版本控制工具最屌的,也就是常说的高可用。通过GIT官网downloads就可以下载对应系统(mac、windows、linux/unix)的安装包,然后进行安装。

在git中,文件有三种状态,分别为:已提交(commited)、已修改(modified)和已暂存(staged),

  • 已提交表示数据已经被安全的存入到本地数据库中,通常也就是git commit之后,就跟任务已经完成了;
  • 已修改表示已经改动了文件,但是尚未提交到数据库,通常表示本地修改了文件,但是尚未执行 git add;
  • 已暂存表示对已修改的文件的当前版本做出了标识并且将其加入到下一次要提交的快照中,通常也就是执行git add之后了,在下一次commit的时候会将暂存区的提交到本地仓库中;

在这里插入图片描述

1.2 git配置config

git可以全局配置,全局配置需要加上–global,也可以局部配置

1.2.1 查看配置git config

添加global就是查看全局,否则就是看当前git项目的配置(因为可能对应多个git远程分支,提代码的用户名密码都不一定都相同)

#1.查看<全局>所有配置
git config <--global> --list
#git config --global --list
#user.username=xxxx
#user.email=xxxx@qq.com
#user.name=desktop_xxxx
#credential.https://gitee.com.provider=generic#2.查看配置的key,比如user.username|user.password等
git config <--global> key
#git config --global user.username
#xxxx@qq.com

1.2.2 配置设置

git配置设置,可以设置config中key对应的value

#设置配置的key为value,git config user.username potato 就是将当前username设置为potato
git config <--global> key value
#git config --global user.name potato
#配置git默认编辑器为nodepad++
#git config <--global> core.editor "编辑器地址比如nodepad++" -multiInst

1.2.3 获取帮助git help

git可以通过三种方式获取帮助

git help <verb>
git <verb> --help
man git-<verb>
#git help config/clone/push 输入就会显示config或者clone或者push相关的帮助页面说明文档了

2 GIT基础常用命令

2.1 获取镜像仓库

建立GIT项目有两种方式:一种是把现有的项目或者目录导入到git中,第二种是从服务器上克隆(也是经常用的git clone)现有的git仓库。

2.1.1 git init

在现有的目录中初始化git仓库

#初始化,会在当前文件夹下面创建.git的子目录,里面包含了构成GIT仓库骨架的所有必须文件。
git init
#git init
#Initialized empty Git repository in D:/code/java_code/gittest/.git/
#添加文件到暂存区,跟踪新文件
git add xxx.xxx
#将暂存区文件提交到本地仓库,-m为给这次提交添加备注
git commit -m 'first commit'

2.1.2 git clone

克隆现有仓库

#从gitAddress处克隆项目
git clone gitAddress

2.2 本地仓库常用命令

2.2.1 git status

查看当前分支状态,最常用的命令

git status
git status -s 或者 git status --short 
#对应状态有以下三种:
#Changes not staged for commit:已修改但是未添加到暂存区
#Changes to be committed:修改的文件已添加到暂存区,但是没有提交
#nothing to commit, working tree clean项目目录是干净的,也就是没有任何变更

2.2.2 git add

将xxx文件添加到暂存区,也就是将这个文件让GIT开始跟踪

git add xxx

2.2.3 git diff

查看已暂存和未暂存的变更

#多用于修改了但未add操作
git diff
#查看将暂存的马上与上一次的做对比,用于add了,但是未commit
git diff --staged

2.2.4 git commit

提交变更,将加入到暂存区的文件提交到本地仓库

#提交变更,备注为xxxx
git commit -m 'xxxx'
#直接跳过add,自动把已跟踪(执行过git add)的所有文件添加到暂存区,然后再提交,但是这个慎用
git commit -a -m 'xxxx'

2.2.5移除文件 rm

相当于git add的回退操作,并且该命令还会把文件从工作目录中一处,这样下一次你就不用在未追踪文件列表中看到这些文件了
如果直接把文件从工作目录中删除,会有Changes not staged for commit:,这个时候需要使用移除文件的命令,将文件的移除状态记录到暂存区
如果你更改了某个文件,并且已经加入到暂存区了,想要让GIT移除它就必须使用-f强制移除,这样做的目的是防止没有被记录到快照中的数据被意外移除而设立的按全特性,因为这样的数据被意外移除后无法由GIT恢复。

#用于没有添加到暂存区,但是工作目录是删除了的文件,从GIT中移除该文件
git rm xxx
#用于已添加到暂存区了,想要让GIT移除它就必须要强制移除
git rm -f xxx
#用于本地不删除,但是想让GIT不追踪,多用于本地配置文件,或者本地编译的文件,比如使用git rm -cached log/\*.log将日志哪个
git rm -cached xxx

2.2.6 git mv

git不会显示跟踪文件的移动,可以通过git mv来重命名文件,相当于
1.mv file_from file_to
2.git rm file_from
3.git add file_to

#将file_from文件重命名为file_to
git status file_from file_to
#git status
#On branch master
#Changes to be committed:#(use "git restore --staged <file>..." to unstage)#renamed:    test.txt -> test2.txt

2.2.7 git log

很基础但是却很强大的命令,可以看历史的提交记录,可以说就是避锅找锅的必备了,你干了好事或者坏事,统统给你记录下来,想跑都跑不了的。可以看到我进行了两次提交的操作并且每次提交的-m备注都会显示出来,默认不加参数的话,git log会按照时间顺序列出仓库中的所有提交,其中最新的在最前面。

git log
#Author: potato <xxxx@qq.com>
#Date:   Wed Mar 1 15:28:43 2023 +0800
#
#    second commit
#
#commit 403a86106b79cf76f55b6b3693d2b4e0aef81b4f
#Author: potato <xxxx@qq.com>
#Date:   Wed Mar 1 11:43:23 2023 +0800
#
#    first commit

-p选项最常用,他会显示每次提交所引入的差异,后面加-num数字可以最近的两次提交,比如git log -p -2查看最近两次提交变更的内容

git log -p <-num>

–stat 用来查看简要的信息,比如改动的文件列表、共有多少文件被改动以及文件里由多少新增行或者删除行,并且最后输出总计信息

git log --stat

–pretty可以更改日志输出的默认格式,比如浏览大量提交时,参数可以设置以下几种:
oneline格式选项很有用,它可以在每一行中显示一个提交,short、full和fuller格式选项会分别比默认输出减少或者增加一些信息

git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar : %s"

format格式选项如下:

格式选项输出的格式描述
%H提交对象的散列值
%h提交对象的简短散列值
%T树对象的散列值
%t树对象的简短散列值
%P父对象的散列值
%p父对象的简短散列值
%an作者的名字
%ae作者的电子邮箱地址
%ad创作日期(可使用-date=选项指定日期格式)
%ar相对于当前日期的创作日期
%cn提交者的名字
%ce提交者的提交者的电子邮箱地址
%cd提交日期
%cr相对于当前日期的提交日期

oneline和format这两个选项如果与log命令的另外一个选项–grap一起使用,就能够发挥更大的作用

#列举出最近两周内的所有提交,2008-01-15,2 years 1 day 3 minutes ago
git log --since=2.weeks

2.2.8 撤销操作

2.2.8.1 撤销操作 amend

假如刚提交了的,然后发现少提交了某个文件,可以执行add、commit --amend再次提交,实际只提交一次

git commit -m 'xxxx'
git add xxx
git commit --amend

2.2…8.2 撤销已暂存的文件git reset

假如分两次提交,但是使用add *还未进行commit的时候,将两次提交的都加入到了暂存区,可以使用

#将xxx文件移除到暂存区
git reset HEAD xxx

2.2.8.3 撤销对文件的修改 git checkout

假如你现在不需要对某个文件进行修改,或者你想要还原你的修改,可以使用checkout还原,但是一定要知道,这个命令不可恢复的。

git checkout --xxx

2.3 远程仓库常用命令

远程仓库是指在互联网或者其他网络上托管的项目版本仓库,比如本地的项目可以push到远程仓库,然后供他人使用。

2.3.1 显示远程仓库 git remote

该命令会列出每个远程仓库的简短名称。在某个仓库被克隆后,你至少可以看到名为origin的远程仓库,这是git给克隆源服务器取的默认名称,并且可以使用-v显示远程仓库对应的url

git remote [-v]
#origin [url]

2.3.2 添加远程仓库 git remote add

通过git remote add可以添加远程仓库,而shortname可以方便后续拉或者提代码,比如提代码的时候有个git push origin master,表示的就是往shortname为origin的远端分支,推送master分支的代码,默认关联的第一个远程分支的shortname为origin。

git remote add [shortname] [url]

2.3.3 从远程仓库获取和拉取 git fetch

上一小节已经说了可以通过shortname将远程分支做一个名称替换。那么可以通过git fetch 方式拉去代码

git fetch [shortname]

2.3.4 将数据推送到远程仓库git push

当本地开发已完成之后,需要将代码提交到远程仓库,但是前提是,必须拥有远程仓库有的写权限

git push [shortname] [branchname]
#git push origin master

2.3.5 检查远程仓库git remote show

如果想要查看远程仓库的更多信息,可以使用git remote show进行查看,可以看到远程仓库的地址,以及远程分支的跟踪情况,并且可以看到当前本地分支执行pull和push会对应推送到远程仓库的哪个分支上。

git remote show [shortname]
#git remote show origin

2.3.6 删除和重命名远程仓库 git remote rename/rm

可以使用rename来重命名远程分支的shortname,并且可以使用rm来删除掉远程仓库的关联

git remote rename [shortname_bf] [shortname_af]
#将远程仓库的简短名称origin重命名为test
#git remote rename orgin test
git remote rm [shortname]
#将简短名称为origin的远程仓库进行删除操作
#git remote rm origin

2.4 标记

可以通过git tag可以把特定的历史版本标记为重要版本。标签有两种,一种轻量的标签(lightweight),一种注释标签(annotated)
轻量标签

2.4.1 列举标签git tag

git tag

2.4.2 创建标签git tag

git tag xxx

2.4.3 注释标签git tag -a -m,查看标签

git tag -a可以创建标签,-m是添加注释,并且使用git show可以查看当前标签数据以及对应

git tag -a v1.0 -m 'my wokr version 1.0'
git show v1.0 

2.4.4 轻量标签

使用git tag来把提交的校验和保存到文件中

2.4.5 补加标签

通过git log+git tag可以补加标签

git log
git tag -a 分支hash

2.4.6 共享标签git push

默认情况下,git push不会把标签传输到远程服务器上,但是创建了标签之后,必须明确的将标签推送到共享服务器上

git push origin [tagname]
#一次性推送多个标签,会把服务器上还没有的标签都推送过去
git push origin --tags

2.4.7 检出标签

你无法在git上真正检出一个标签的,因为标签无法移动。如果想把某个版本的仓库放入像是标签的工作目录中,可以使用

git checkout -b [branchname] [tagname]

在特定标签上创建一个新的分支

相关文章:

GIT基础常用命令-1

git基础常用命令-11.git简介及配置1.1 git简介1.2 git配置config1.2.1 查看配置git config1.2.2 配置设置1.2.3 获取帮助git help2 GIT基础常用命令2.1 获取镜像仓库2.1.1 git init2.1.2 git clone2.2 本地仓库常用命令2.2.1 git status2.2.2 git add2.2.3 git diff2.2.4 git c…...

02_qml_简介

qml介绍: QML是一种描述用户界面的声明式语言。它将用户界面分解成一些更小的元素,这些元素能够结合成一个组件。QML语言描述了用户界面元素的形状和行为。用户界面能够使用JavaScript来提供修饰,或者增加更加复杂的逻辑。从这个角度来看它遵循HTML-JavaScript模式,但QML是…...

小程序项目在hbuilder里面给它打包成app

小程序项目临时有些登录需求&#xff0c;需要把&#xff08;小程序某些功能通过条件编译让它显示到app上&#xff09;小程序打包成app的话就必须需要一个打包的证书&#xff0c;证书的话就要去重新生成&#xff0c;苹果电脑可以去自动生成证书&#xff0c;平时是用windows进行开…...

linux安装pycharm

linux安装pycharm1.下载相关软件包2. 安装步骤2.1 解压文件2.2 开启命令2.4 创建快捷方式官网链接 https://www.jetbrains.com/pycharm/download/#sectionlinux 1.下载相关软件包 找到自己下载的版本下载 2. 安装步骤 2.1 解压文件 进入压缩包路径 解压文件【我指定了解…...

seata1.5.2使用从零快速上手(提供代码与安装包)

1.软件准备&#xff1a; 1.1 seata1.5.2 官网下载&#xff1a;地址:http://seata.io/zh-cn/ server源码:https://github.com/seata/seata 百度云下载&#xff08;建议&#xff09;: 百度下载 链接&#xff1a;https://pan.baidu.com/s/1eilbSI0YdmupHYI7FroTsw 提取码&…...

我的机器学习之路

名字比较大&#xff0c;就好比大麻袋&#xff0c;啥都可以往里装。 如果说人生就像旅行&#xff0c;那么通往不同风景必定是要由不同的路抵达的。 风景无穷尽&#xff0c;人生却有涯。 15年的时候也写过类似的一篇文章&#xff0c;可以叫做大数据之大路和机器学习的岔路。现在…...

react-swipeable-views轮播图实现下方的切换点控制组件

本文是react通过react-swipeable-views创建公共轮播图组件的续文 上一文 我们创建了这样的一个轮播图组件 但我们已经看到的轮播图 下面都会有小点 展示当前所在的位置 但react-swipeable-views 并没有直接提供 我们需要自己去编写这个组件 我们在components下的 rotationCh…...

假如你知道这样的JVM

一. Java 类加载过程&#xff1f; Java 类加载需要经历一下 7 个过程&#xff1a; 加载 加载是类加载的第一个过程&#xff0c;在这个阶段&#xff0c;将完成一下三件事情&#xff1a; • 通过一个类的全限定名获取该类的二进制流。 • 将该二进制流中的静态存储结构转化为方法…...

MyBatis框架快速入门 - 基本使用

文章目录MyBatisMyBatis基本介绍MyBaits快速入门Mapper代理开发MyBatis配置文件MyBatis MyBatis基本介绍 什么是MyBatis? MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software found…...

Linux命令---文件管理

Linux chattr命令Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性&#xff0c;这些属性共有以下8种模式&#xff1a;a&#xff1a;让文件或目录仅供附加用途。b&#xff1a;不更新文件或目录的最后存取时间。c&#xff1a;将文件或目录…...

getDerivedStateFromProps和getSnapshotBeforeUpdate

getDerivedStateFromProps 和 getSnapshotBeforeUpdate 都是 React 中的生命周期方法&#xff0c;用于在组件渲染过程中进行状态管理和数据处理。 1、getDerivedStateFromProps getDerivedStateFromProps 方法是 React 16.3 新增的生命周期方法&#xff0c;用于在 props 发生…...

【Docker】如何在内网快速搭建docker并安装Oracle11g

文章目录前言一、下载docker静态二进制存档二、将解压完的二进制文件移到可执行文件目录下三、配置docker.service四、启动dockerd服务五、在有网络的环境生成Oracle11g镜像并导入5.1下载镜像Oracle11g镜像5.2将镜像打包5.3将镜像导入六、docker安装oracle11g6.1启动镜像6.2宿主…...

为啥用 时序数据库 TSDB

前言 其实我之前是不太了解时序数据库以及它相关的机制的&#xff0c;只是大概知晓它的用途。但因为公司的业务需求&#xff0c;我意外参与并主导了公司内部开源时序数据库influxdb的引擎改造&#xff0c;所以我也就顺理成章的成为时序数据库“从业者”。 造飞机的人需要时刻…...

Linux命令·cp

cp命令用来复制文件或者目录&#xff0c;是Linux系统中最常用的命令之一。一般情况下&#xff0c;shell会设置一个别名&#xff0c;在命令行下复制文件时&#xff0c;如果目标文件已经存在&#xff0c;就会询问是否覆盖&#xff0c;不管你是否使用-i参数。但是如果是在shell脚本…...

SAP GUI快捷键

快速调整字体大小 Ctrl &#xff0b; 鼠标滚轮 剪切一行 Ctrl Shift X 删除一行 Ctrl Shift L 复制一行 Ctrl Shift T 转成小写 Ctrl L 转成大写 Ctrl U 大小写相互转换 Ctrl K 取消 Ctrl Z 重做 Ctrl Y 原地复制一行 Ctrl D 一次性注释多行 …...

【Java】序列化与反序列化

1. 对象的序列化机制是什么&#xff1f; 对象序列化机制允许把内存中的Java对象转化成语平台无关的二进制流&#xff0c;从而允许把这种二进制流持久的保存在磁盘上&#xff0c;或通过网络将这种二进制流传输到另一个网络节点。 当其他程序获取了这种二进制流&#xff0c;就可…...

面向对象的使用

目录1. 类和对象的概念类对象类和对象的关系2. 定义简单的类(只包含方法&#xff09;3. 创建对象4. self参数5. 类的初始化方法在初始化方法内部定义属性在初始化方法内部接收参数定义属性6. 类的内置方法使用__del__ 方法__str__ 方法7. 身份运算符is 与 区别&#xff1a;8. …...

LPDDR4x 的 学习总结(3) - SDRAM基本功能

上一节,我们重点介绍了array的存储结构。 本节介绍array周边的电路,对DDR的基本读写操作的相关功能模块的理解。 即通过哪些模块可以实现对ddr的基本读写。最简化的方式是把存储操作理解为行列选择&#xff0c;拆分为横竖两个纬度&#xff0c;最终实现对arrary进行读写。横向…...

设计模式(三)--适配器模式(Adapter Pattern)

将一个接口转换成客户希望的另一个接口&#xff0c;适配器模式使接口不兼容的那些类可以一起工作.比如我们日常开发中使用到的slf4j就使用了适配器模式&#xff0c;slf4j提供了一系列打日志的api,底层调用的是log4j或者logback来打日志&#xff0c;而作为调用者&#xff0c;不需…...

Web服务器基础介绍与Apache的简单介绍(LAMP架构与搭建论坛)

目录 Web服务器基础介绍 一.HTML是什么&#xff1f; 二.静态网页和动态网页 1.静态网页 2.动态网页 3.动态网页语言 三.HTTP协议 1.HTTP协议是什么&#xff1f; 2.HTTP方法 3.HTTP状态码 4.HTTP请求流程分析 4.1 请求报文 4.2 响应报文 Apache的简单介绍 一.Apa…...

Linux 进程:exec函数簇

目录&#xff08;1&#xff09;execl&#xff08;2&#xff09;execlp&#xff08;3&#xff09;execle&#xff08;4&#xff09;execv&#xff08;5&#xff09;execvp&#xff08;6&#xff09;execve在进程控制中提到&#xff0c;子进程的最大价值在于程序替换&#xff0c;…...

极简RSS订阅器Miniflux

什么是 Miniflux &#xff1f; Miniflux 是一个极简主义的 RSS 阅读器。它简单、快速、轻便且非常易于使用。Miniflux 是静态编译的单个二进制文件&#xff0c;没有使用任何复杂的框架&#xff0c;也没有外部依赖&#xff0c;简单、快速、轻巧且超级容易安装。支持 Atom、RSS 1…...

网络通信快速入门

&#x1f3e1;个人主页 &#xff1a; 守夜人st &#x1f680;系列专栏&#xff1a;Java …持续更新中敬请关注… &#x1f649;博主简介&#xff1a;软件工程专业&#xff0c;在校学生&#xff0c;写博客是为了总结回顾一些所学知识点 目录网络编程实现网络编程的三要素&#x…...

【阅读文档】Vue.js 2.0 之教程文档

系列文章目录 提示&#xff1a;阅读本章之前&#xff0c;请先阅读目录 文章目录系列文章目录前言兼容性Devtools开发版和生产版安装Vue-cli编译器Vue.js 是什么最基本的Vuev-bind 指令split 和 reverse 搭配v-model 双向绑定vue-component 定义组件v-bindObject.freeze箭头函数…...

Docker【基本使用】

1&#xff1a;启动Docker1.1&#xff1a;操作systemctl start docker.service1.2&#xff1a;常见问题【第一步】启动docker&#xff0c;提示启动失败&#xff0c;查询运行状态systemctl start docker.service【第二步】查询docker运行状态&#xff0c;提示不支持SELinux【第三…...

算法leetcode|39. 组合总和(rust重拳出击)

文章目录39. 组合总和&#xff1a;样例 1&#xff1a;样例 2&#xff1a;样例 3&#xff1a;提示&#xff1a;分析&#xff1a;题解&#xff1a;rustgoccpythonjava39. 组合总和&#xff1a; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找…...

JavaSE学习笔记总结day18

今日内容 零、 复习昨日 一、作业 二、进程与线程 三、创建线程 四、线程的API 五、线程状态 六、线程同步 零、 复习昨日 晨考 一、作业 见答案 二、进程与线程[了解] 一个进程就是一个应用程序,进程包含线程 一个进程至少包含一个线程,大部分都是有多条线程在执行任务(多线…...

HybridFusion: LiDAR和视觉交叉源点云融合

一、基本信息 研究方向&#xff1a; 大场景点云配准 HybridFusion: 它可以在户外大型场景中从不同视角记录交叉源密集点云。 团队链接&#xff1a;http://www.adv-ci.com 视频链接&#xff1a; https://www.bilibili.com/video/BV1vM41147yD/?spm_id_from333.337.sear…...

走进JVM

JVM的位置 在操作系统之上&#xff0c;可以想象成一个软件&#xff0c;Java程序都运行在上面 JVM结构图 JVM调优的位置 99%的调优在堆中&#xff0c;极少数在方法区中 很多第三方插件都是在执行引擎那块地方做出修改而来&#xff0c;比如Lombook在程序运行时动态生成get/s…...

C语言-基础了解-15-C函数指针与回调函数

C函数指针与回调函数 一、函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量&#xff0c;而函数指针是指向函数。 函数指针可以像一般函数一样&#xff0c;用于调用函数、传递参数。 函数指针变量的声明&#xff1a; type…...