C语言学习
文章平均质量分 85
C语言基础知识的学习
FLPGYH
努力努力再努力,永远保持向上的心
展开
-
从头开始嵌入式第十天(函数,递归)
今天继续函数的学习,首先来了解一下c语言中函数调用的底层逻辑,原创 2024-08-02 18:01:46 · 912 阅读 · 0 评论 -
重头开始嵌入式第十五天(指针操作二维数组,指针的数组,指针的指针,函数指针,回调函数)
二维字符型数组的指针指向的是字符数据,而普通数组指针指向的是其他特定的数据类型,如整数、浮点数等。总之,使用指针访问二维数组元素的关键在于理解二维数组在内存中的存储方式以及如何通过指针的移动和计算偏移量来准确地定位和访问所需的元素。总的来说,尽管操作方式相似,但由于数据类型的差异,它们在具体的应用和处理细节上会有所不同,需要根据具体的需求和场景来正确使用。通过对 argc 和 argv 的处理,可以使程序根据不同的命令行输入执行不同的操作,增强了程序的灵活性和交互性。原创 2024-08-08 18:47:25 · 1076 阅读 · 0 评论 -
重头开始嵌入式第十三天(指针那些事儿)
昨天给指针开了个头,今天就正式开始指针的归纳总结了,指针是c语言的特点,可以说没有学指针,就不算学了c,昨天说了指针的概念,定义及使用,今天来讲解一下指针的进阶用法。原创 2024-08-06 18:57:21 · 781 阅读 · 0 评论 -
重头开始嵌入式第十七天(枚举,typedef,位运算)
在 C 语言中,枚举(Enumeration)是一种用户自定义的数据类型。在这个例子中, Day 是枚举类型, Mon 、 Tue 等是枚举常量。枚举的主要用途包括增强代码的可读性和可维护性,使代码更清晰地表达特定的离散值集合。在 C 语言中使用枚举,通常遵循以下步骤:1. 定义枚举类型:如 enum Day {MON, TUE, WED, THU, FRI, SAT, SUN};2. 声明枚举变量:可以像声明普通变量一样声明枚举变量,例如 enum Day today;原创 2024-08-10 19:45:05 · 965 阅读 · 0 评论 -
重头开始嵌入式第十四天(指针操作字符串)
在 C 语言中, const 关键字用于声明常量。以下是 const 关键字的常见用法:1. 修饰变量:- 声明一个值不能被修改的变量。例如: const int num = 10;在此之后,尝试修改 num 的值将会导致编译错误。2. 修饰指针:- 指向常量的指针: const int *ptr;表示指针指向的内容不能通过该指针修改,但指针本身可以指向其他地址。- 常量指针: int * const ptr;表示指针本身不能指向其他地址,但可以通过该指针修改其指向的内容。原创 2024-08-07 18:06:10 · 758 阅读 · 0 评论 -
重头开始嵌入式第十二天(预处理和指针)
宏定义是 C 语言中一种预处理指令,用于为标识符指定一个替换文本。它有两种常见形式:使用 #define 指令为一个标识符定义一个常量值或表达式。例如: #define PI 3.14159 ,在后续代码中使用 PI 就相当于使用 3.14159。类似于函数,但在预处理阶段进行文本替换。例如: #define SQUARE(x) ((x) * (x)) ,使用时如 SQUARE(5) 会被替换为 ((5) * (5))。原创 2024-08-05 18:02:15 · 978 阅读 · 0 评论 -
重头开始嵌入式第十六天(结构体,共用体)
struct 结构体名 {数据类型 成员名 1;数据类型 成员名 2;// 可以有多个成员...例如:int id;或者结构体在 C 语言中应用广泛,常用于组织和处理复杂的数据结构,如链表、树等。union 共用体名 {数据类型 成员名 1;数据类型 成员名 2;// 可以有多个成员...例如:int i;float f;原创 2024-08-09 18:50:21 · 1238 阅读 · 0 评论 -
重头开始嵌入式第十一天(数组作为函数参数,变量范围)
今天继续函数的学习昨天了解一维数组作为函数参数,现在开始多维数组作为函数参数的学习。原创 2024-08-03 18:00:45 · 881 阅读 · 0 评论 -
重头开始嵌入式第九天(函数)
今天继续学习字符串功能:将s开始的n个字节,清除为0二维字符数组:一维字符串的数组接下来进入今天的正题,函数。原创 2024-08-01 17:56:51 · 535 阅读 · 0 评论 -
重头开始嵌入式第八天(字符串,二维数组)
今天继续介绍字符数组以下是一些常见的 C 语言字符串处理函数的介绍、函数本体、返回值、用法及实现示例: 以下是 puts 和 gets 函数的介绍、函数本体、返回值、用法及实现示例:- 函数意思:将字符串输出到标准输出(通常是屏幕)并换行- 函数本体: int puts(const char *str) - 返回值:如果成功输出则返回非负数,否则返回 EOF - 用法: puts("Hello"); - 实现: gets() 函数- 函数意思:从标准输入(通常是键盘)读取一行字符串到原创 2024-07-31 18:01:50 · 992 阅读 · 0 评论 -
嵌入式第七天(排序,查找)
今天继续学习数组的知识先来排序吧。原创 2024-07-30 18:47:07 · 763 阅读 · 0 评论 -
重头开始嵌入式第六天(数组)
此时, arr[2] 、 arr[3] 和 arr[4] 的值为 0。例如, arr[0] 表示数组 arr 的第一个元素。2. 固定大小:在定义数组时,需要指定其大小,一旦确定,在程序运行期间不能更改。3. 连续存储:数组中的元素在内存中是连续存储的,这使得访问元素的效率很高。在初始化数组时,一定要注意数组的下标范围,确保初始化的值不超出数组的边界。例如: int arr[5] = {1, 2, 3, 4, 5};1. 元素类型相同:数组中的所有元素必须是相同的数据类型。原创 2024-07-29 18:11:55 · 517 阅读 · 0 评论 -
重头开始嵌入式第五天(流程控制)
然而,在实际的编程中, goto 语句的使用通常被认为是不好的编程习惯,因为它可能会使程序的逻辑变得混乱和难以理解,导致代码的可读性和可维护性降低。do-while 循环与 while 循环的区别在于, do-while 循环先执行一次循环体,然后再判断条件表达式,所以无论条件表达式最初是否为真,循环体至少会执行一次。在 while 循环中,先判断条件表达式,如果为真则执行循环体,执行完循环体后再次判断条件表达式,直到条件表达式为假时退出循环。- if 语句:根据条件的真假决定执行不同的代码块。原创 2024-07-28 14:51:34 · 812 阅读 · 0 评论 -
嵌入式第4天(输入输出)
OK老样子,今天开头还是每日小知识如何起一个好名字1.驼峰命名法2.内核命名法3.见名之意4.尽量不要用拼音5.看情况简写小tps:printf返回值是输出的个数接下来进入今天的正题。原创 2024-07-26 17:45:56 · 803 阅读 · 0 评论 -
嵌入式第三天(运算符)
今天还是老样子,先继续昨天的学习继续补充一些知识。原创 2024-07-25 17:44:17 · 882 阅读 · 0 评论 -
嵌入式第二天(数据类型)
今天先接着昨天来讲讲vi编辑器的使用,主要继续总结一些指令。好了接下来就进入今天的正题了,进入C语言的世界。1.编程的思维(建立理解思考及解决问题的思维)2.语法(排序,查找等烂熟于心)nyy+mp复制n行,粘贴m行。4.心态(谦虚,努力,多敲)开始之前我们需要注意下面的。3.指法(做到盲敲最好)nyyp复制粘贴n行。原创 2024-07-24 19:07:32 · 828 阅读 · 0 评论