随笔分类 - 嵌入式Linux C语言
摘要:文章目录 一 shell[3] shell中判断的使用练习` [4] case in语句[5] 循环语句(1)while循环练习2(2)for 循环1. 用法1(c风格)1. 用法2(shell特有的for循环)1. select in 增强交互效果的循环语句 [6] break 和continue
阅读全文
摘要:文章目录 前言makefile编译规则目标文件依赖文件命令行 特性1.只会执行更新过的程序文件的相关命令,如果都没更新过,make指令将不会执行(提高效率)2.变量名代替文件名,一般是多个文件名,使用`$`进行替换3.makefile命令尽量成首字母大写,即Makefile4.makefile中用#
阅读全文
摘要:文章目录 一 linux高级命令1.安装软件2.压缩命令(1)压缩的对象是文件(2)归档的对象是目录(打包、拆包)1 归档2.打包并压缩3 解压缩4 在拆包和解压缩的时候指定路径 3 文件相关(1)文件查看 练习:(2)文件的追加(3) 文件的统计(4) 文件内容的搜索(5) 文件的查找 二 she
阅读全文
摘要:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)。 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:"abcd12345ed125ss1234
阅读全文
摘要:文章目录 一、打开、读写、关闭1.1 fopen1.2 fclose1.3 fwrite1.4 fread文件读写指针 二、fseek、feof、ftell2.1 实现写读写一行2.1.1 写2.1.2 读(feof、ftell、rewind) 2.2 feof经典错误案例2.2.1 原理2.2.2
阅读全文
摘要:文章目录 一、struct结构体1. 使用注意事项:2.struct数组3.柔性数组4.作业??? 二、union共用体三、enum枚举 一、struct结构体 struct 定义结构体类型: 第一个字母大写;{}后面有;号结构体名一定能体现结构体的作用(自注释性)最好写在全局,或者写在头文件(结构
阅读全文
摘要:文章目录 关键字1. register关键字volatile关键字 2. static关键字3. const关键字4. extern关键字5. typedef关键字6. inline关键字 关键字 1. register关键字 寄存器变量 使用:只能修饰局部变量,不能修饰函数 寄存器变量:有可能保存
阅读全文
摘要:文章目录 一、宏定义指令1.0前言1.1 定义常量与命令1.2 定义宏函数1.3 内置宏定义1.3.1 (#)1.3.2 (##)1.3.2 内置宏 1.4 扩展 二、条件编译指令三、其他预处理指令四、debug_msg的使用 一、宏定义指令 1.0前言 宏一定要大写 预处理: 预处理主要任务:1.
阅读全文
摘要:文章目录 内存管理1. 硬件(静态存储)VS内存(动态存储)区别2. 为什么所有的编程都关注内存管理?3. 编程过程中,内存管理主要做什么?4. 如何防止内存泄露?3. C语言防止内存泄露方法4. 常见的内存错误及对策5. 检测内存泄露 内存管理 1. 硬件(静态存储)VS内存(动态存储)区别 he
阅读全文
摘要:文章目录 一、概述二、函数基础语法2.1 函数三要素2.2 函数使用形式2.3 使用的注意事项2.3.1 函数的调用过程2.3.2 传出参数,传入参数(大多数函数实参)2.3.3 命令行参数2.3.4 函数返回值2.3.5 主函数的return 0 三、企业级函数的编写1. 函数的编码规范 四、函数
阅读全文
摘要:题目:通过编程实现,统计1~n有多少个9 提示:n通过参数传入 #include <stdio.h> int main() { int num,sum = 0,temp; printf("put in num = \n"); scanf("%d",&num); getchar(); for(int
阅读全文
摘要:文章目录 一、数组1.1 数组认知:1.2 如何使用数组1.3 数组名1.4 数组指针1.5 指针数组1.6 指针与数组的区别1.7 指针与数组的复杂说明 一、数组 1.1 数组认知: 静态分配空间(int a[100] 400个字节) >空间利用率太差(1.不够用 2. 浪费空间)所占内存空间特点
阅读全文
摘要:文章目录 一、前言二、字符串函数2.1 strlen字符串长度函数2.2 strcpy、strncpy字符串拷贝函数2.3 strcat、strncat字符串链接函数2.4 strcmp、strncmp字符串比较函数2.5 strchr、strrchr、strpbrk字符串函数补充strspnstr
阅读全文
摘要:文章目录 学习内容一、指针(深入浅出指针)二、多级指针三、指针运算、万能指针附疑问及解决编程练习 学习内容 指针的作用*与&多级指针野指针字符串 一、指针(深入浅出指针) 谈谈你对指针的理解? (指针是什么) 语法:指针是一种数据类型,它可以定义变量,变量保存的值是地址,由于地址是固定长度,所以指针
阅读全文
摘要:文章目录 一、if语句陷阱二、循环语句switch语句break VS continuegoto语法附程序训练 一、if语句陷阱 if语句注意事项 非零为真if条件后面别加;判断相等时,将常量写在左边规范:if匹配else < 可读性差>if条件中的运算符优先级(加上括号)零值比较 整型 if(0
阅读全文
摘要:文章目录 一、自增、自减运算符二、关系运算符三、运算符四、位运算编程练习 附作业 一、自增、自减运算符 i++; //过去的笔试题 i = 2; //例:i++; //i++结束标志,是一行最后的;或者函数的()还有,逗号 int num = (i++) + (i++) + (i++) + (i++
阅读全文
摘要:文章目录 一、数据类型二、定义变量三、基本数据类型需掌握的知识点3.0 类型转化3.1 各种数据类型的字节长度1. 数据类型长度2. 指针长度3. 数组长度4. 字符串长度 3.2 各种数据类型的取值范围3.3 无符号和有符号的移植性typedef 四、变量和常量五、格式化输出printf注意点pr
阅读全文
摘要:文章目录 C语言知识体系一、C语言概述1.1 嵌入式开发中为什么选择C语言1.2 为什么内核开发选择C语言1.3 C语言的缺点1.4 C语言实现面向对象编程1.5 C语言的开发方向1.6 C语言发展 C语言基础知识 C语言知识体系 C语言概述(历史、特点、标准)数据类型(基本数据类型、输入输出)基本
阅读全文