为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第21天【养成记】嵌入式挑战第21天,C语言中的多文件编程

课程章节 课程名称:物联网/嵌入式工程师 章节名称:第5周之第四讲 1-5 - 1-8 C语言中的多文件编程 讲师姓名:大白老师 课程内容 C语言高级进阶:extern 关键字 功能 让全局变量/函数可扩展到其他文件中使用。 修饰全局变量 格式: extern 数据类型 全局变量名; 功能:让全局变量在其他文件中可用 修饰函数 格式:extern 返回值类型 函数名(数据类型 参数1,数据类型 参数2,...); 功能:让函数在其他文件中可用调用 示例代码 fun.c #include <stdio.h> int global

1232浏览
0推荐
0评论

【九月打卡】第20天【养成记】嵌入式挑战第20天,C语言高级进阶:条件编译

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第5周之第四讲 1-4 C语言高级进阶:条件编译 讲师姓名:大白老师 课程内容: C语言高级进阶:条件编译 注解 格式: #if 宏名 C语言1; #else C语言2; #endif 功能: 判断宏名是否为真,为真编译C语言代码1,否则编译C语言代码2 示例代码 #include <stdio.h> int main(int argc, const char *argv[]) { int a[5] = {10,20,30,40,50}; int i = 0; int *p = a; #if 0 for(i = 0;i < 5;i++) { pr

254浏览
0推荐
0评论

【九月打卡】第19天【养成记】嵌入式挑战第19天,C语言高级进阶:语言宏定义的使用

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第5周之第四讲 1-1 至 1-2 C语言高级进阶:语言宏定义的使用 讲师姓名:大白老师 课程内容: C语言高级进阶:语言宏定义的使用 宏定义 简介 格式: #define 宏名 常量 功能:宏名代替常量,做到见名知意 示例用法 #define MAX 100 说明: (1)表示MAX这个符号标识的值是100 (2)编译器会将宏替换成宏后面的内容 宏函数 简介 #define 宏函数名(参数1,参数2) 表达式 特点:宏都是原样替换 示例用法 #define M

90浏览
0推荐
0评论

【九月打卡】第18天【养成记】嵌入式挑战第18天,递归函数

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-18 至 1-19 C语言中的函数:递归函数 讲师姓名:大白老师 课程内容: C语言中的函数:递归函数 概念 概念:在函数体内,自己调用不断的调用自己,直到某个条件满足才结束调用。 这样的函数我们叫做递归函数。 说明 例如:我们要求5!,该怎么求? ①5 4! ↓ ② 5 4 3! ↓ ③ 5 4 3 2! ↓ ④ 5 4 3 2 1 ====> 递推结束条件 我们递归函数两个阶段: 1、递推 : 从 ①到④ 开始 2

99浏览
0推荐
0评论

【九月打卡】第17天【养成记】嵌入式挑战第17天,指针函数、函数指针、回调函数

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-14 至 1-17 C语言中的函数:指针函数、函数指针、回调函数 讲师姓名:大白老师 课程内容: C语言中的函数:指针函数 指针函数 本质:是一个函数,只不过返回值是一个地址。 思考:如何定义一个指针函数? 返回值类型 * 函数名称 (类型1 参数1,类型2 参数2 ,…); 例如: int * fun (int a, int b); (也就是说,指针函数其实和普通的函数一样的,只不过返回值是一个指针类型。并且它必须用同

102浏览
0推荐
0评论

【九月打卡】第16天【养成记】嵌入式挑战第16天,C语言中的函数:函数传参地址的地址传递

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-11 至 1-12 C语言中的函数:函数传参地址的地址传递 讲师姓名:大白老师 课程内容: C语言中的函数:函数传参地址的地址传递 C语言的函数传参 普通变量地址的传递 功能: 我们在使用函数传参的时候,除了传递普通的变量外,在某些时刻不得不传递变量的地址。 传递变量的地址,我们在使用的时候,就只能通过指针来接收了。 好处: 传递变量的地址,通过指针接收,可用通过指针修改原变量的值。 代码示例 #

149浏览
0推荐
0评论

【九月打卡】第15天【养成记】嵌入式挑战第15天,C语言中的函数:字符串相关操作函数

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-11 至 1-12 C语言中的函数:函数传参的数组 讲师姓名:大白老师 课程内容: C语言中的函数:字符串相关操作函数1 字符串相关API strcpy 字符串拷贝函数 头文件 : #include <string.h> strcpy(char dest[], char src[]) -----string copy 功能: 把src数组中'\0'之前的所有字符,连同'\0'一起拷贝到dest中去。 要求在定义dest的时候,要足够大. 参数: @ dest 目标数组 @ src 源数组---- [数

87浏览
0推荐
0评论

【九月打卡】第14天【养成记】嵌入式挑战第14天,C语言中的函数:函数传参的数组

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-8 至 1-10 C语言中的函数:函数传参的数组 讲师姓名:大白老师 课程内容: C语言中的函数:函数传参的数组 数组的传递 数组 本质:函数传参的本质是变量间的赋值操作,数组名本质是首元素的地址,传递数组的首地址,我们定义指针来接收接口。 代码示例 #include <stdio.h> // int *p = a; void input_array(int *p,const int plen) { int i = 0; printf("please input %d data : ",ple

80浏览
0推荐
0评论

【九月打卡】第13天【养成记】嵌入式挑战第13天,const关键字、函数初识

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-5 至 1-6 const关键字、函数初识 讲师姓名:大白老师 课程内容: 局部变量 局部变量 : 在函数内部定义的变量,我们叫做局部变量。 特点: (1) 只能在定义它的那个函数内部使用,其他位置不能使用。----作用域 (2) 调用函数时,运行在定义变量代码的时候,系统会申请内存空间, 当定义该变量的函数调用结束后, 系统会回收局部变量对应的内存空间. -----生命周期 (3) 局部变量未初始化,值默认为随机值。

60浏览
0推荐
0评论

【九月打卡】第12天【养成记】嵌入式挑战第12天,C语言中的函数:函数传参的值传递

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第四讲 1-5 至 1-6 C语言中的函数:函数传参的值传递 讲师姓名:大白老师 课程内容: C语言中的函数:函数传参的值传递 C语言的函数传参 传参的本质 本质:函数传参的本质,变量之间的赋值操作。 值传递 功能:在传递变量中保存的数据。核心思想是传递什么样子类型的变量。在接收的位置,就定义什么样类型的变量来接收。 代码示例 #include <stdio.h> //函数传参的本质:变量之间的赋值操作 //int x = a; //in

90浏览
0推荐
0评论

【九月打卡】第11天【养成记】嵌入式挑战第11天,C语言中的函数:函数初识、全局变量、局部变量、静态变量

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第4周之第三讲 1-1 至 1-6 C语言中的指针:指针和二维数组、数组指针和二维数组 讲师姓名:大白老师 课程内容: C语言中的函数:函数初识 前言 C语言强调模块化编程,这里所说的模块就是函数,即把每一个独立的功能均抽象为一个函数来实现。从一定意义上讲,C 语言就是由一系列函数串组成的。 我们之前把所有代码都写在 main 函数中,这样虽然程序的功能正常实现,但显得杂乱无章,代码可读性、可维护性较差。学完本节之后,

133浏览
0推荐
0评论

【九月打卡】第10天【养成记】嵌入式挑战第10天,C语言中的指针:指针和二维数组、数组指针和二维数组

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第三讲 1-11 至 1-14 C语言中的指针:指针和二维数组、数组指针和二维数组 讲师姓名:大白老师 课程内容: C语言中的指针:指针和二维数组 二维数组基本概念 数据类型 变量名[行数][列数]; 例如: int a[3][2]; 特点: (1)数组名 a (2)数组元素:a[0][0],a[0][1] .... a[2][1] (3)实际内存中的排列方式 ----------------------------- 低地址 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 高地

108浏览
0推荐
0评论

【九月打卡】第9天【养成记】嵌入式挑战第9天,C语言中的指针:多级指针的使用

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第三讲 1-9 至 1-10 C语言中的指针:多级指针的使用 讲师姓名:大白老师 课程内容: C语言中的指针:多级指针的使用 指针的设计规则 本质:所有的指针都是用来保存地址的,只不过因为保存地址的数据类型不同,从而 拥有多种指类型. 规则:一级指针变量是用来保存普通变量的地址. 二级指针变量是用来保存一级指针变量本身自己的地址. 三级指针变量是用来保存二级指针变量本身自己的地址. ...... 以二级指针为例: 定义方

69浏览
0推荐
0评论

【九月打卡】第8天【养成记】嵌入式挑战第8天,C语言中的运算符:算数运算符、自增加和自减少、关系运算符、逻辑运算符

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第1周之第四讲 3-5 算数运算符、自增加和自减少、关系运算符、逻辑运算符 讲师姓名:大白老师 课程内容: C语言中的运算符 算数运算符 运算符 含义 + 数据相加 - 数据相减 * 数据相乘 / 数据相除 % 数据求余,要求两边的运算符必须为整数。 课后任务 练习 int a; int x,y,z; 要求用户从键盘输入一个三位数的整数赋值给a,然后要求把该三位数的 百数,十位,个位求出来。赋值给x,y,z并输出。 例如: a = 456;

100浏览
0推荐
0评论

【九月打卡】第7天【养成记】嵌入式挑战第7天,C语言中的指针:一级指针简介

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第三讲 1-6 C语言中的指针:一级指针简介 讲师姓名:大白老师 课程内容: C语言中的指针 一级指针简介 数据类型 int m = 20; int *p = &m; 指针变量p本身的数据类型:int * 指针变量保存的对象的数据类型: int 大小端模式 不同系统使用的CPU不同,对数据的存储形式也有不同,成分为以下两种。 大端模式: ARM, 摩托罗拉 小端模式: intel,MIPS =======================================================

136浏览
0推荐
0评论

【九月打卡】第6天【养成记】嵌入式挑战第6天,C语言中的运算符:位运算符、赋值复合运算符、逗号运算符和三目运算符、运算符优先级

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第1周之第三讲 3-6 C语言中的运算符:位运算符、赋值复合运算符、逗号运算符和三目运算符、运算符优先级 讲师姓名:大白老师 课程内容: 位运算符 运算符 格式 功能 结果 & 表达式1 & 表达式2 按位与 1按位与1结果是1 <br> 1按位与0结果是0 <br> 0按位与0结果是0 <br>速记:<br>都1则1,1零则0 &#10072; 表达式1 &#10072; 表达式2 按位或 1按位或0结果是1 <br> 1按位或1结果是1 <br> 0按位或0结果是0...

115浏览
0推荐
0评论

【九月打卡】第5天【养成记】嵌入式挑战第5天,C语言中的控制语句:switch语句、while和do-while语句

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第五讲 6-7 C语言中的switch语句、C语言中的while和do-while语句 讲师姓名:大白老师 课程内容: C语言中的控制语句 C语言中的switch语句 switch语句格式 switch(表达式) // t = 10 + 10 { case 整型常量表达式1:  //30 C语言语句1; break; case 整型常量表达式2:   //20 C语言语句2; // break; case 整型常量表达式3:  //10 C语言语句3; break; //结束switch语句 default: C语言语句

103浏览
0推荐
0评论

【九月打卡】第4天【养成记】嵌入式挑战第4天,C语言中的控制语句:for循环语句、break语句、continue语句、goto语句

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第四讲 1-5 至 1-9 C语言中的for循环语句、C语言中的break语句、C语言中的continue语句、C语言中的goto语句 讲师姓名:大白老师 课程内容: C语言中的控制语句 C语言中的for循环语句 for循环 单层for循环 格式 for(表达式1;表达式2;表达式3) { C语言语句; } 功能: 先执行表达式1,只执行一次,然后判断表达式2是否成立,若是成立,执行C语言,在执行表达式3 然后判断表达式2是否成立,若是成立,执行C语言,在执行表达

61浏览
0推荐
0评论

【九月打卡】第3天【养成记】嵌入式挑战第3天,C语言中的数组、数组的初始化、字符串数组和字符串

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第四讲 1-1 至 1-4 C语言中的数组、数组的初始化、字符串数组和字符串 讲师姓名:大白老师 课程内容: C语言中的数组 含义 数组:相同数据类型变量的集合。数组是为用户处理多个数据而设计,使用数组可以给多个变量分配多个连续的内存,节省变量名的消耗。 定义方法 数据类型 数组名[元素的个数]; 例如: //int t10,t11,t12,t13,t14; int t[5]; //int b = 10; //int m[b]; //error 注意: (1)数据类型:

114浏览
0推荐
0评论

【九月打卡】第2天【养成记】嵌入式挑战第2天,C语言中的二维数组、C语言中的二维数组代码实战

课程章节: 课程名称:物联网/嵌入式工程师 章节名称:第2周之第三讲 1-6 至 1-7 C语言中的二维数组、C语言中的二维数组代码实战 讲师姓名:大白老师 课程内容: C语言中的二维数组 二维数组 含义 一维数组是相同数据类型元素的集合,但是只能表示一行数据。 若是存在行和列相关的信息(例如矩阵),我们就需要用二位数组来表示。 定义方式 数据类型 数组名[行数][列数]; 示例用法: int a[3][4]; //三行四列 在内存中按照还是按照一维数组的顺序排序的。 只不过,为了方便

75浏览
0推荐
0评论
首页上一页12下一页尾页
意见反馈 帮助中心 APP下载
官方微信