随笔分类 -  Linux C 编程学习

摘要:字符串 说实话我以前一直搞不懂这个玩意和字符还有数组之间的关系,每次串口通信的时候都要调试很久,各种接收发送乱码,都是因为数据不匹配或者转换出错。 字符串可以看作一个数组," hello world ! \n " 存储方式就像数组一样,也可以使用角标单独访问某个字符,如: 1 char a = "H 阅读全文
posted @ 2021-06-16 16:15 哿与银冰 阅读(364) 评论(0) 推荐(0)
摘要:数组基本操作 和结构体类似,数组(array)也是一种复合数据类型,由一些列相同类型的元素(Element)组成,别觉得只能存储数字啊! 还是和结构体类似,数组的元素存储空间是相邻的,结构体的成员可以是基本数据类型,也可以是复合数据类型,数组的元素也是如此,根据相邻组合规则,我们甚至可以定义一个由四 阅读全文
posted @ 2021-06-15 00:14 哿与银冰 阅读(189) 评论(0) 推荐(0)
摘要:数据类型标志 接上次数据抽象最后的问题,我需要一个数据标志,1就表示数据是极坐标,0就表示数据是直角坐标,这样在运算的时候,就不会数据转换造成精度损失,也不用调用不同的运算函数来计算了。 在开始这个之前,需要枚举 enum 的概念: 枚举 enum 和 struct 关键字很类似,enum XXX 阅读全文
posted @ 2021-06-03 23:43 哿与银冰 阅读(73) 评论(0) 推荐(0)
摘要:结构体 由于我水平十分有限,这个系列的随笔也只是对C语言进行查漏补缺,结构体接触的十分少,依稀记得大学里教的C语言到指针就结束了,结构体只停留在知道它是个混合类型的类似数组的东西,所以先进行基础知识的恶补。 C数组允许定义可存储相同类型数据项的变量,结构式 C 编程中另一种用户可以自己定义的可用的数 阅读全文
posted @ 2021-05-20 02:20 哿与银冰 阅读(224) 评论(0) 推荐(0)
摘要:while 语句 还记的之前的递归吗?就像是重复在运行但又稍微有些许不同,这种每次都有点区别的重复工作称之为迭代(Iteration)。迭代可以用递归实现,但是我们还可以使用循环来实现它。 我们依旧编写一个求阶乘的函数: 这样是不是更好理解,这样的流程称为循环(loop) while ( i-- ) 阅读全文
posted @ 2021-05-15 02:59 哿与银冰 阅读(283) 评论(0) 推荐(0)
摘要:return语句 在前些日子,return提供了函数的返回值,并且结束当前函数返回到调用它的地方,实际上,即使函数没有返回值,也可以使用return语句,比如在检查到一个错误时提前结束当前函数打印错误并返回: 当x不大于0的话就打印错误提示,并提前返回。好像感觉用处不是很大,可能是我目前知识层没接触 阅读全文
posted @ 2021-05-14 01:40 哿与银冰 阅读(194) 评论(0) 推荐(0)
摘要:分支语句 Selection Statement if( ) 语句,不用多说了吧,注意的几个点," = " 不是 " == " ,在条件中,太多次有人写错了,另外,如果写的条件非常长,在连写时先确定它们的优先级,否则可能无法得到正确的逻辑 这里加入一个有意思东西——语句块: 像这样的一段由 { } 阅读全文
posted @ 2021-05-12 22:46 哿与银冰 阅读(84) 评论(0) 推荐(0)
摘要:没想到距离上一次断接了这么久,切记要规范作息啊,回到正题 局部变量和全局变量 局部变量看字面意思就是在局部的变量,在函数中定义的变量称为局部变量,在一个函数中定义的变量,是无法在另一个函数中使用的,这应该很好理解 局部变量在每次函数调用时分配存储空间,在每次函数返回的时候释放存储空间,由于C99更新 阅读全文
posted @ 2021-05-12 21:49 哿与银冰 阅读(421) 评论(0) 推荐(0)
摘要:数学函数 在C语言中可以使用像是 sin 和 ln 这样的函数,需要引入一个头文件,#include <math.h> 在C语言中,使用数学函数一定要加上括号,例如: log(1.0) 在这个式子里,1.0是参数,log是函数,可以直接通过 printf 输出,还记的前面说的吗,直接使用printf 阅读全文
posted @ 2021-04-29 01:57 哿与银冰 阅读(123) 评论(0) 推荐(0)
摘要:常量 常量(Constant)是程序中最基本的元素,有字符常量、整数常量、浮点数常量和枚举常量。 字符常量要用单引号括起来,例如: '}' 注意单引号只能扩一个字符,而不能想双引号那样扩一串字符,接下来做个简单的测试: 编译运行的结果是: 字符常量也可以是一个转义序列,例如: '\n' 虽然这个单引 阅读全文
posted @ 2021-04-28 16:26 哿与银冰 阅读(89) 评论(0) 推荐(0)
摘要:继续Hello World 注释方法: // 注释 /* 注释 */ 注释不能嵌套 \a 响铃 \b 退格 \f 分页符 \t TAB \r\n 行分隔符 阅读全文
posted @ 2021-04-27 16:53 哿与银冰 阅读(59) 评论(0) 推荐(0)
摘要:程序基本概念 C语言是面向过程的语言,而C++是面向对象的语言。 C语言的可移植性,或者称为平台无关,该平台指操作系统(OS)也可以指计算机体系结构(Architecture),也可以指两者的组合,不同的计算机体系结构有不同的指令集,可以识别的机器指令格式是不同的,直接使用汇编或者机器指令写出来的程 阅读全文
posted @ 2021-04-27 16:41 哿与银冰 阅读(79) 评论(0) 推荐(0)