Linxu下C语言学习
文章平均质量分 92
本栏目聚焦 Linux 环境下的 C 语言学习,涵盖核心知识与实践。内容包含程序开发流程(编辑、编译、运行)、语法适合零基础入门,助你掌握底层编程逻辑,为 Linux 系统开发与嵌入式编程打基础。
今天也要努努力鸭
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C 语言:第 21 天笔记:预处理与文件操作核心解析
C语言预处理与库文件摘要 本文主要介绍C语言中的预处理机制和库文件概念。预处理部分详细讲解了条件编译的三种语法形式(#ifdef/#ifndef/#if)及其应用场景,包括跨平台适配代码和头文件包含机制。文件包含部分阐述了标准库和自定义文件的包含方式,以及多文件开发模式。库文件部分简要介绍了库文件的定义和分类,区分了Windows(.dll/.lib)和Linux(.so/.a)平台下的动态库与静态库。文章通过实际代码示例演示了预处理指令的使用方法和多文件项目组织方式。原创 2025-08-27 18:58:22 · 1333 阅读 · 0 评论 -
C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)
本文是C语言学习第20天的笔记,重点介绍了构造类型中的枚举类型、typedef用法以及一个斗地主案例。主要内容包括: 枚举类型 用于定义一组相关联的常量(如星期、月份等) 提高代码可读性,适合switch-case结构 演示了枚举定义、赋值和使用方法 typedef关键字 用于给已有类型重命名 简化复杂类型声明(如结构体指针) 演示了基本用法和跨平台应用场景 综合案例:斗地主游戏 使用结构体表示扑克牌 实现洗牌、发牌算法 展示了完整的数据结构和流程实现 预处理指令 简单提及了相关概念 这些内容涵盖了C语言中原创 2025-08-25 21:16:33 · 1322 阅读 · 0 评论 -
C 语言:第 19 天笔记:构造类型(结构体与共用体)详解
本文总结了C语言构造类型中的结构体与共用体核心知识点。结构体用于组合不同类型数据,定义方式包括命名结构体、匿名结构体和嵌套结构体。结构体变量支持三种定义形式,成员通过"."访问,初始化需用{}包裹。结构体数组管理多个对象,推荐指针访问提高效率。共用体与结构体类似,但所有成员共享内存空间,适合存储互斥数据。理解字节对齐规则(如4字节对齐)对优化内存至关重要。掌握这些概念可灵活处理复杂数据结构,提升程序设计的模块化与可维护性。原创 2025-08-22 10:00:00 · 956 阅读 · 0 评论 -
C语言:第18天笔记
这份 C 语言笔记聚焦动态内存分配与内存操作两大核心,前者讲解了堆区内存管理的malloc、calloc、realloc、free四个关键函数,强调申请后校验、realloc用临时指针接收、释放后置空等注意事项;后者介绍了<string.h>中memset、memcpy/memmove、memcmp、memchr等内存操作函数的功能与用法。同时结合 “学生成绩管理系统 v2.0” 综合案例,展示了这些知识点的实际应用,最后还搭配了涵盖指针操作、内存分配、函数定义等的章节作业,以巩固相关内容。原创 2025-08-20 20:00:00 · 1242 阅读 · 0 评论 -
C 语言第 17 天学习笔记:从二级指针到内存布局的进阶指南
本文深入解析C语言指针进阶与内存管理知识。重点剖析了二级指针的定义、解引用操作及其与指针数组、二维数组的关系,详细介绍了main函数参数(argc,argv)的使用方法。同时对比了常量指针、指针常量和常量指针常量的区别,并分析了野指针、空指针等特殊指针的风险防范。文章还系统讲解了void*通用指针的用法,以及C程序内存布局(栈、堆、数据段、代码段)的特点和管理策略。这些核心概念对理解C语言底层机制、编写高效安全的代码至关重要,特别是手动内存管理能力是C语言开发的关键技能。原创 2025-08-07 21:45:00 · 1294 阅读 · 0 评论 -
C 语言第 15-16 天学习笔记:从数组指针到指针函数的实战指南
本文总结了C语言中指针相关的重要概念,包括数组指针、指针数组、字符数组和字符指针。数组指针指向完整数组,用于处理多维数组;指针数组是元素为指针的数组。文章通过代码示例演示了它们的定义和使用方法,并对比了二者的区别。此外,还介绍了字符串的两种实现方式:字符数组和字符指针,分析了它们的联系与区别。这些内容是C语言指针应用的核心知识点,对理解复杂数据结构和内存管理至关重要。原创 2025-08-06 17:27:31 · 1249 阅读 · 0 评论 -
C 语言第 13 天学习笔记:指针的通关秘籍(指针变量与变量指针)
本文为C语言指针基础笔记,涵盖**指针概念**(即内存地址,含变量指针与指针变量)、内存基础知识(按字节划分,多字节数据以首字节为基地址)、指针操作(用&取变量地址,借指针变量间接访问数据)、指针变量定义(语法“数据类型 *变量名”,需与指向对象类型一致),并提及指针是C语言重要特性,为动态内存管理和数据结构实现提供支持。原创 2025-07-31 21:19:54 · 1335 阅读 · 0 评论 -
C 语言第 12 天学习笔记:函数进阶应用与变量特性解析
本文围绕函数相关知识展开,涵盖函数本身,以及函数的嵌套关系、递归调用,还涉及数组作为函数参数的情况,同时讲解了变量的作用域与生命周期,全面呈现函数及变量的关键特性与关联。原创 2025-07-29 20:33:23 · 966 阅读 · 0 评论 -
C 语言第 11 天学习笔记:一次搞懂函数,从此告别重复编码
C语言函数详解摘要 本文全面介绍了C语言函数的概念、分类、定义和使用方法。主要内容包括: 函数概述:函数是C语言实现模块化编程的基本单元,具有代码复用、逻辑清晰、便于维护等优势。每个C程序必须包含main函数,并可定义多个自定义函数。 函数分类:按来源可分为库函数和自定义函数;按参数可分为有参函数和无参函数;按返回值可分为有返回值函数和无返回值函数;按调用关系可分为主调函数和被调函数。 函数定义:详细讲解了函数定义语法,包括返回类型、函数名和形参列表的规范,以及特殊情况的处理方式,如无返回值函数、默认返回类原创 2025-07-28 20:39:52 · 1310 阅读 · 0 评论 -
C 语言第 10 天学习笔记:字符串基础操作与相关函数
C语言字符串操作与成绩管理系统摘要 本文介绍了C语言中数组与字符串的基本操作,包括: 字符串输入输出:使用scanf(不含空格)、fgets(可含空格)及已弃用的gets函数 字符串处理函数:strcat拼接、strcpy拷贝、strcmp比较、strlen获取长度 综合应用案例:实现简易学生成绩管理系统,支持添加学生、显示信息、计算平均分、查找最高分等功能原创 2025-07-27 22:42:38 · 1249 阅读 · 0 评论 -
C语言第 9 天学习笔记:数组(二维数组与字符数组)
这篇C语言学习笔记主要介绍了二维数组和字符数组的概念与应用。二维数组部分详细讲解了定义语法、初始化方式、内存存储特点以及典型应用场景,通过矩阵转置案例演示了二维数组操作。字符数组部分则解释了字符数组的概念、存储特点及基本语法,强调字符与字符串的区别。笔记还提供了数组遍历、矩阵转置等实际案例代码,帮助理解数组的实际应用。原创 2025-07-25 18:00:00 · 2708 阅读 · 0 评论 -
C语言第 8 天学习笔记:数组与冒泡排序
本文主要介绍了C语言中数组的基本概念和一维数组的使用方法,以及冒泡排序算法的实现。内容涵盖:1) 数组的定义、内存布局和元素访问方式;2) 数组的初始化规则和默认值;3) 数组应用案例(斐波拉契数列和日期计算);4) 冒泡排序的原理和实现步骤,通过相邻元素比较交换实现排序。文章强调数组是存储同类型数据的连续内存空间,可通过下标访问元素,并详细说明了冒泡排序的轮次比较过程。原创 2025-07-24 13:48:15 · 903 阅读 · 1 评论 -
C语言第 7 天学习笔记:循环控制与数组入门及猜拳游戏实现
凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下这个不吃了,继续吃后续的苹果,此时凡哥实际吃掉了4个苹果(1,2,4,5)。凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下不吃了,此时凡哥实际吃掉了2个苹果。通过这个案例,我们可以很好地理解循环控制语句在实际项目中的应用,以及如何结合多种C语言知识来实现一个完整的小程序。:如果是多层循环(嵌套循环),进入的时候是从外到内,跳出的时候是从内到外。:求1~100以内的偶数和。原创 2025-07-23 13:00:00 · 311 阅读 · 0 评论 -
C语言第 6 天学习笔记:循环结构与基础算法
C语言循环结构学习摘要 本文详细讲解了C语言中的循环结构,包括: 循环类型:当型循环(while/for)和直到型循环(do-while) 语法结构:while/for/do-while的基本语法和使用注意事项 循环要素:循环条件、循环体和循环变量更新 典型应用:通过1-100累加和、偶数和计算、水仙花数判断等案例演示循环的实际应用 控制语句:break和continue的使用方法 循环嵌套:多层循环的执行流程和控制方法 文章特别强调了循环变量更新的重要性,避免死循环,并通过具体代码示例展示了不同循环结构的原创 2025-07-22 13:00:00 · 2658 阅读 · 0 评论 -
C语言第 4 天学习笔记:位运算、流程控制与输入输出
本文主要介绍了C语言中的运算符、流程控制、语句分类及输入输出缓冲机制。重点讲解了位运算中的左移(<<)和右移(>>)操作,包括有符号和无符号数的移位规则及示例。在流程控制部分,详细说明了算法的定义、特征及三种基本程序结构(顺序、分支、循环)。文章还分类介绍了C语句的五种类型,并阐述了C程序的输入输出缓冲机制原理,包括缓冲区的概念、类型和刷新条件。这些内容为C语言编程提供了重要的基础知识。原创 2025-07-19 22:10:58 · 1320 阅读 · 0 评论 -
C语言第 3 天学习笔记:类型转换与运算规则
C 语言运算符体系是表达式构建的核心,理解类型转换规则与运算符特性(优先级、结合性、特殊行为)是编写正确代码的基础。实际开发中需兼顾语法规范与可读性,规避未定义行为,确保程序逻辑准确高效。原创 2025-07-19 19:10:07 · 1003 阅读 · 0 评论 -
C语言第 2 天学习笔记:从数据类型到内存存储的底层之旅
C语言第02天学习笔记摘要: 本文系统介绍了C语言的基础数据类型和变量相关知识。主要内容包括: 数据类型分类:基本类型(整型、浮点型、字符型)、构造类型、指针类型和空类型 变量定义与使用:变量命名规范、存储方式、初始化要求及注意事项 常量分类:整型、浮点型、字符型、字符串和符号常量 标识符规则:构成、大小写敏感性和三类标识符(关键字、预定义标识符、用户标识符) 整型数据存储原理:二进制补码表示法及其运算优势 内存数据的读写过程:原码→反码→补码的转换机制 文章通过代码示例详细演示了变量定义、初始化和使用规范原创 2025-07-19 17:04:42 · 1035 阅读 · 0 评论 -
C语言第 1 天学习笔记:编译流程与代码实战笔记
本文围绕 Linux 环境下的 C 语言基础展开,是一篇适合初学者的博客笔记。内容涵盖计算机的硬件组成、软件分类及工作原理,追溯了 C 语言的起源与发展,介绍其在 Linux 系统开发中的重要地位。同时详解了 C 语言程序的开发与编译流程、基本结构、编程规范及注释方式,还重点讲解了数据类型的分类、内存大小及 sizeof 运算符的使用,帮助读者从底层原理到实际代码编写,全面入门 Linux 环境下的 C 语言编程。原创 2025-07-16 21:32:21 · 1048 阅读 · 0 评论
分享