云计算百科
云计算领域专业知识百科平台

C语言复盘以及我在编程中遇到的一些问题

  复盘记录错题是一件有用的事,但我总会觉得这不是在进步,让大脑不断抵抗做这件事,这可能也是我沦落到现在这个地步的原因。

  那从现在我将打破这个局面。

  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进制表⽰形式

\\ddd :d d d表⽰1~3个⼋进制的数字。 如: \\130 表⽰字符X

\\xdd :d d表⽰2个⼗六进制数字。 如: \\x30 表⽰字符0

这是目前比较用不到的部分,未来可能会用到吧。

8.语句与语句分类,这也是较为重要的部分。有五个大类

     a.空语句,需要时出现,就一个冒号,目前有点摸不着头脑

     b.表达式语句,就是简单的定义函数,数值运算之类的语句

     c. 函数调用语句,将前面已经自己封装好的以及自带的函数引用以及填充下来

     d.复合语句,我认为主要是指为复杂语句的不断嵌套与组合形成的成块代码

     e.控制语句,是c语言的核心部分,包括条件判断语句,循环语句,与转向语句,目前都已经初步理解了,但是很明显都不够通透,对于常见问题的语句选择非常欠缺

9.注释,这是代码中相当重要的一部分,我现在写的很简单可能不用写注释,但是最好还是要养成习惯吧

10.数据类型,为什么要这样分类呢?我有时候会问自己这个问题,为什么不直接弄一个包含所有类型的函数呢。这个问题暂时较难解决,可能是计算机底层架构的问题吗。我目前的一个猜想是可能比较易于存取。目前只学了内置的包括int float char bool ,其中bool需要单独的头文件,其中每个类型还有自己不同数据长度的不同表示,这里我将跳过seizeof的相关叙述,数据类型的比特大小可以通过seize of来查找,存储最大数字长度是移植代码需要注意的地方

11.变量,注意事项如下

只能由字⺟(包括⼤写和⼩写)、数字和下划线(`_`)组成。

不能以数字开头。

⻓度不能超过63个字符。

变量名中区分⼤⼩写的。

变量名不能使⽤关键字。

还有一点就是变量名字最好有意义,这样能起到和注释一样的效果。

在局部变量与全局变量中局部变量优先使用且变量创建的本质是在内存中开辟空间它们都存在栈区堆区与静态区中

12.算术操作符:+、-、*、/、%,关键在于想转变为浮点数需要计算中带有小数点,以及自加持和前后置加加减减的区别

后面的明天再写吧

赞(0)
未经允许不得转载:网硕互联帮助中心 » C语言复盘以及我在编程中遇到的一些问题
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!