项目名称 |
【苏嵌实训-嵌入式 linux C 第 3 天】 |
今日进度以及任务 | 复习C语言,将C语言大致过了一遍 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 将老师今天讲的内容理了一遍,将上课视频粗略的又看了一遍,将上课时没写出来没听明白的题目重新理解了一下 |
本日开发中出现的问题汇总 | 开始布置的和指针的题都没怎么写对,课后多听了几遍后理解了
|
本日未解决问题 | 基本在回看后都能自己理解 |
本日开发收获 | 1、C语言概述,回忆了解了C语言的内核,学习C语言的原因 2、数据类型,右左法则 3、归纳了一些输入输出函数 4、讲解了运算符,基本控制语句的核心内容
|
其他 |
|
一、概述
1、C语言之父 丹尼斯里奇
2、C语言特点、优势 直接访问硬件、运行效率、移植性
为什么能直接访问硬件 有指针类型;嵌入式开发为什么选择C语言?所有操作系统的内核都采用了C语言
3、C语言标准 K&RC C89 C99 C11
4、如何学习C语言?写代码 力扣平台,项目GitHub
二、数据类型
1、各种数据类型的定义及初始化;整型,字符型,浮点型...结构体,枚举...
右左法则
int a整型变量;int *a整型指针变量;int **a整型指针的指针变量;int a[10]整型数组;int *a[10]整型指针数组;
int(*a)[10]数组指针,指向的是整型数组;int(*a)(int)函数指针,指向的是形参为int,返回值为int;int(*a[10])(int)函数指针数组
2、各种数据类型的字节长度(所占内存空间的大小)及取值范围
sizeof是运算符,不是函数;作用:计算数据类型或者变量的所占内存空间大小
在计算字符串的大小时,包含\0
strlen是字符库函数;作用:统计当前字符串的字符个数,不包含\0
三、输入输出函数
printf,scanf,getchar,putchar,gets
四、运算符,基本控制语句
i++,++i;逻辑运算符&&||!;位运算(没讲);while for;if switch case;break continue;goto(异常处理用的较多)