复盘记录错题是一件有用的事但我总会觉得这不是在进步让大脑不断抵抗做这件事这可能也是我沦落到现在这个地步的原因。那从现在我将打破这个局面。c语言又来已久我目前学习它是为了嵌入式做准备1.main函数main函数是c语言程序的起点无数的int main 与 return 0;代表了c语言的开始与结束主要定义是程序的入口而int则代表了它会返回一个整数值而return 0 就似乎是为了起到这一个程序结束的作用而存在的2.printf函数需要头文件做表示在c语言中不同的函数需要不同的头文件写在前方目前我在初学的情况下不能掌握完全需要查询但是可能也是编程的一大必要处需要时时查询问题3.关键字关键字有数据类型的标注词以及逻辑语句的开头为主变量名不能用这个4.占位符多用于输入输出中规定数据类型以及方便不同的变量填充都有%在前面5.ASCII编码这个是我比较感到不解的地方一个是不知道什么时候会用到这个方面还有一个就是导致输出纯数字类型的时候会因为存在ASCII码导致必须要加“”感觉有点麻烦6.\0代表字符串输出的结束在程序中时常隐藏但是必不可少7.转义字符这是较重点内容起到改变字符原来意思和避免电脑识别错误的作用。下⾯2种转义字符可以理解为字符的8进制或者16进制表⽰形式•\dddd d d表⽰1~3个⼋进制的数字。 如 \130 表⽰字符X•\xddd d表⽰2个⼗六进制数字。 如 \x30 表⽰字符0这是目前比较用不到的部分未来可能会用到吧。8.语句与语句分类这也是较为重要的部分。有五个大类a.空语句需要时出现就一个冒号目前有点摸不着头脑b.表达式语句就是简单的定义函数数值运算之类的语句c. 函数调用语句将前面已经自己封装好的以及自带的函数引用以及填充下来d.复合语句我认为主要是指为复杂语句的不断嵌套与组合形成的成块代码e.控制语句是c语言的核心部分包括条件判断语句循环语句与转向语句目前都已经初步理解了但是很明显都不够通透对于常见问题的语句选择非常欠缺9.注释这是代码中相当重要的一部分我现在写的很简单可能不用写注释但是最好还是要养成习惯吧10.数据类型为什么要这样分类呢我有时候会问自己这个问题为什么不直接弄一个包含所有类型的函数呢。这个问题暂时较难解决可能是计算机底层架构的问题吗。我目前的一个猜想是可能比较易于存取。目前只学了内置的包括int float char bool 其中bool需要单独的头文件其中每个类型还有自己不同数据长度的不同表示这里我将跳过seizeof的相关叙述数据类型的比特大小可以通过seize of来查找存储最大数字长度是移植代码需要注意的地方11.变量注意事项如下只能由字⺟包括⼤写和⼩写、数字和下划线_组成。•不能以数字开头。•⻓度不能超过63个字符。•变量名中区分⼤⼩写的。•变量名不能使⽤关键字。还有一点就是变量名字最好有意义这样能起到和注释一样的效果。在局部变量与全局变量中局部变量优先使用且变量创建的本质是在内存中开辟空间它们都存在栈区堆区与静态区中12.算术操作符、-、*、/、%关键在于想转变为浮点数需要计算中带有小数点以及自加持和前后置加加减减的区别后面的明天再写吧