C语言
文章平均质量分 67
还有一天就周末啦
初看与做旁观者 转眼已成局中人
展开
-
C 结构体->链表
声明+定义结构struct tag { //标签member-list //成员member-listmember-list…} variable-list ; //变量初始化方式:struct Books{char title[50];char author[50];char subject[100];int book_id;} book = {“C 语言”, “RUNOOB”, “编程语言”, 1原创 2021-04-24 16:59:07 · 155 阅读 · 1 评论 -
MCU时钟树基础
基本时钟配置流程(初始化结构instruct、初始化振荡器、初始化外围设备)开启低功耗配置voltage电压、scaling标配选择模式:HSE、HSI、CSI(根据需求打开接口)选择PLL作为系统时钟源CSI使能系统时钟使能IO使能PLL3.PLL FRACN=0;锁相环小数模式=0void SystemClock_Config(void){RCC_ClkInitTypeDef RCC_ClkInitStruct;RCC_OscInitTypeDef RCC_OscInitStruct原创 2020-12-22 19:28:56 · 595 阅读 · 0 评论 -
局部变量、全局变量和静态变量之间的区别
局部变量、全局变量和静态变量之间的区别(1)局部变量 定义: 在一个函数内部定义的变量是局部变量,它只在本函数范围内有效。1.主函数main定义的变量也只在主函数有效;2.不同函数中可以使用名字相同的变量,它们代表不同的对象,互不干扰;3.形式参数也是局部变量;4.在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效。(2)全局变量 定义:在函数外定义的变量是全局变量,全局变量可以为本文件中其它函数所共用,它的有效范围从定义变 量的位置开始到本源文转载 2021-01-23 11:37:22 · 7333 阅读 · 1 评论 -
C语言指针基础
背景:每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。含义:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针要储存这个地址有两个前提,一是要指向这个地址;二是指针与变量的类型要一致。int ip; / 一个整型的指针 */double dp; / 一个 double 型的指针 */float fp; /原创 2020-12-30 16:42:11 · 174 阅读 · 0 评论 -
C数组
声明数组在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:type arrayName [ arraySize ];初始化数组在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:double bal原创 2020-12-30 15:10:13 · 128 阅读 · 0 评论 -
C函数构成、调用
摘自 https://www.runoob.com/cprogramming/c-functions.htmlC 函数函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。C 标准库提供了大量的程序可以调用的内原创 2020-12-29 19:57:52 · 348 阅读 · 2 评论 -
三元运算符
C语言运算符算术运算符下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符 描述 实例把两个操作数相加 A + B 将得到 30从第一个操作数中减去第二个操作数 A - B 将得到 -10把两个操作数相乘 A * B 将得到 200/ 分子除以分母 B / A 将得到 2% 取模运算符,整除后的余数 B % A 将得到 0++ 自增运算符,整数值增加 1 A++ 将得到 11(b=a++先赋值后++,b=++a先++后赋值)–原创 2020-12-29 19:07:35 · 145 阅读 · 0 评论 -
C语言变量声明、作用域
变量定义并且赋值extern int d = 3, f = 5; // d 和 f 的声明与初始化int d = 3, f = 5; // 定义并初始化 d 和 fbyte z = 22; // 定义并初始化 zchar x = 'x'; // 变量 x 的值为 'x'变量声明extern int i; //声明,不是定义,调用外部变量int i; //声明,也是定义变量:全局变量、局部变量、静态全局变量原创 2020-12-29 16:15:14 · 440 阅读 · 0 评论 -
C语言结构、关键字、数据类型、简单声明
又到了亘古不变的话题:堆和栈。(大佬请绕步)占用内存的程序一般包括:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在原创 2020-12-29 15:14:55 · 430 阅读 · 0 评论