本文承接《C语言常见概念》整理 Git/Gitee 基础操作以及 C 语言的结构化程序设计、语句和注释。五、Git、Gitee 与 TortoiseGit5.1 GitGit 是一种开源的分布式版本控制系统主要用于记录文件的历史变化、管理不同版本并支持多人协作。Git 仓库可以同时存在于本地和远程服务器上。5.2 GiteeGitee 是代码托管平台可以创建远程 Git 仓库用于保存和共享项目代码。Gitee 本身不是版本控制系统而是 Git 远程仓库的一种托管服务。5.3 TortoiseGitTortoiseGit 是 Git 的图形化客户端通过图形界面调用 Git 完成克隆、提交、推送等操作。它不能替代 Git 仓库也不等同于 Gitee。名称类型主要作用Git版本控制系统管理代码版本和提交历史Gitee代码托管平台提供远程仓库和协作服务TortoiseGit图形化客户端通过图形界面执行 Git 操作六、Gitee 仓库的基本操作6.1 创建仓库在 Gitee 上创建远程仓库设置仓库名称、可见性等信息。创建完成后可以获得仓库地址用于后续克隆和推送。6.2 克隆仓库克隆会将远程仓库复制到本地同时建立本地仓库与远程仓库之间的关联。git clone 仓库地址6.3 提交代码Git 的提交分为本地提交和远程推送两个阶段使用git add将修改加入暂存区使用git commit创建本地提交使用git push将本地提交推送到远程仓库。git add 文件路径 git commit -m docs: update documentation git pushcommit只会修改本地仓库push才会更新远程仓库。6.4 忽略不需要提交的文件编译产生的可执行文件、目标文件、IDE 配置目录等通常不应提交到仓库可以在项目根目录的.gitignore文件中配置忽略规则。*.exe *.obj .vs/ .idea/ x64/.gitignore只对尚未被 Git 跟踪的文件生效。已经提交过的文件即使匹配忽略规则仍需要先从版本库中移除跟踪。6.5 删除仓库中的文件删除本地文件后可以使用git rm同时删除工作区文件和 Git 暂存区中的记录然后提交并推送git rm 文件路径 git commit -m chore: remove unused file git push6.6 更新仓库中的文件修改文件后重新执行git add、git commit和git push即可发布更新。在多人协作时提交前应先获取远程最新内容并处理可能的冲突。git pull git add 文件路径 git commit -m docs: update content git push6.7 删除远程仓库删除远程仓库会影响仓库中的代码、提交历史和协作者访问权限。执行前应确认仓库地址和操作对象并提前备份需要保留的内容。七、C语言程序的基本结构C 语言支持结构化程序设计。结构化程序通常由以下三种基本控制结构组成顺序结构、选择结构和循环结构。7.1 顺序结构程序按照语句在源代码中的先后顺序依次执行。没有分支和循环时程序通常采用顺序结构。7.2 选择结构程序根据条件选择不同的执行路径常用语句包括if根据条件执行一个或两个分支switch根据整型或枚举表达式的值选择case分支。7.3 循环结构程序在满足条件时重复执行一段代码常用语句包括while先判断条件再决定是否执行循环体do...while先执行一次循环体再判断条件因此循环体至少执行一次for适合处理初始化、条件判断和迭代过程比较明确的循环。八、C语言语句语句是完成一个操作或控制流程的基本单位。大多数简单语句以分号结尾复合语句则使用一对花括号组成代码块。8.1 常见语句类型#include stdio.h static int add(int left, int right) { return left right; } int main(void) { ; /* 空语句 */ int left 2; int right 3; int total add(left, right); /* 声明、初始化和函数调用 */ printf(total %d\n, total); /* 函数调用表达式语句 */ { total; } /* 复合语句代码块 */ return 0; }例如int ret add(2, 3);同时包含变量声明、初始化和函数调用其中add必须在使用前声明或定义。8.2 控制语句控制语句用于改变程序的执行流程主要分为以下三类选择语句if、switch迭代语句while、do...while、for跳转语句break、continue、goto、return。8.3 跳转语句的区别语句作用break立即结束所在的最近一层循环或switchcontinue跳过本轮循环剩余代码进入下一轮循环goto跳转到同一函数内指定的标签位置应谨慎使用return结束当前函数有返回值的函数可以同时返回结果实际编写控制结构时应根据问题选择合适的语句并注意 break、continue、goto 和 return 对执行流程的不同影响。九、C语言注释注释用于说明代码供程序员阅读不参与程序的运行逻辑。C 语言在预处理阶段会将注释替换为空格因此注释通常不会产生运行时效果。9.1 单行注释使用//从注释符开始到当前行末尾的内容。//注释从 C99 标准开始被标准化。int count 10; // 记录当前数量9.2 块注释使用/*和*/包围一段注释可以跨越多行也可以插入代码行中间。/* * 这是一段块注释。 * 可以写多行说明。 */ int result 0;块注释不能嵌套。下面的写法不能按嵌套注释理解容易造成编译错误或产生与预期不同的结果/* 外层注释 /* 内层注释 */ 外层注释 */注释符出现在字符串字面量中时只是普通字符不会被当作注释printf(// 和 /* */ 在字符串中只是文本\n);注释应说明代码的目的、约束和容易误解的地方不宜逐行重复代码本身。注释内容应随着代码行为变化及时更新。十、易混淆知识点总结易混淆内容正确理解Git 与 GiteeGit 负责版本控制Gitee 提供远程仓库托管commit与pushcommit保存本地历史push上传到远程仓库while与do...whilewhile可能一次也不执行do...while至少执行一次break与continuebreak结束循环continue只结束本轮循环//与/* ... */前者通常用于单行注释后者用于块注释且不能嵌套
企业数字化 ERP 产品动态
相关推荐
电源序列(Power Sequencing)与热插拔(Hot-Swap) 目录
一、电源序列(Power Sequencing)
1. 为什么需要电源序列
2. 核心原理
3. 实现方式
4. 典型流程(以服务器主板为例)
二、热插拔(Hot-Swap)
1. 为什么需要热插拔
2. 核心原理
3. Hot-Swap 控制… · 2026/9/24 17:56:42
fault do_sigbus do_sigbus 是 x86 架构缺页异常处理中,专门处理 SIGBUS 信号发送的辅助函数。当 handle_mm_fault() 返回某些特定的错误(如硬件毒化页面 VM_FAULT_HWPOISON 或 I/O 错误 VM_FAULT_SIGBUS)时,由它来向用户进程发送 SIGBUS 信号。核… · 2026/9/24 17:56:35
专科同等学力考研,卡你的不是考试,是能报的院校太少 专科想考非全硕士,先记住一句:真正挡路的,大多不是"考不考得上",而是"能报的学校本来就少"。我接触过的专科起点、后来读上研的朋友,几乎都卡在同一件事上。按"同等学力"身份去报考&… · 2026/9/24 17:56:35
TPOT实战指南:用遗传编程自动搜索机器学习流水线 先交代一下背景。我大概三年前开始在自己的机器学习项目里频繁使用自动化机器学习(AutoML)工具,那时候项目排期紧、特征又多又乱,传统“手搓模型”的路子根本来不及迭代。换了几款AutoML库之后,TPOT是我唯一一个留下来… · 2026/9/24 18:33:51
容器化部署性能优化实战:从镜像到Kubernetes的链路调优 做容器化部署的人,十有八九都会遇到同一个问题:应用在裸机或虚拟机上跑得飞快,一发到容器里就感觉慢了半拍,资源占用还居高不下。这个项目就是从一次线上容器服务延迟飙高开始的,我把整个容器化部署链路从镜像构建到运… · 2026/9/24 18:33:51
SpringBoot+Vue公寓管理系统:从业务拆解到源码实战指南 每年到了毕业设计选题季,总能见到有人在社区里问"SpringBootVue 的管理系统有没有现成的源码""有没有适合课设的公寓管理项目"。说实话,这类题目我接触过不少,但真正做完、做懂、又能逻辑清晰地讲明白的人并不多。"… · 2026/9/24 18:33:51
JavaWeb新闻期刊管理系统:JSP+Servlet+MySQL课程设计跑通指南 简介:基于JavaWeb的新闻期刊管理系统完整项目包,主要面向JavaWeb课程设计、期末大作业及毕业设计等实战场景,提供可直接运行的前后端源码、配套课程设计报告与数据库脚本。包内共计339个文件,涵盖Java源码、JSP页面、HTML前端页面… · 2026/9/24 18:33:43
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44