还在抱着书硬啃吗?学好C语言一套笔记足矣

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了还在抱着书硬啃吗?学好C语言一套笔记足矣相关的知识,希望对你有一定的参考价值。

【C语言】全套笔记

让你告别不会写代码的时代,往事再也不回首

💪 hello大家好 我是CSDN冲浪博主 “勇敢牛牛”
💦相信不少小伙伴们在使用C语言编程的时候可能都会有这样的感觉,就是我学的时候,老师一边讲我就能一边理解,但是布置下来的作业不知道如何来写,甚至无从下手,好不容易写了一点,去请教学长,学长说写的代码一点也规范,各种的难过,简直是 双重打击 ,但自己就真的是 那么弱嘛? 针对这个问题,我决定写一篇文章来教大家如何编写程序,让你写的代码有着更舒适的视觉体验,再给大家一部牛牛精心整理的 C程序笔记 送给大家。 笔记资源的下载链接放在文章后面,可自行下载

我再也不会

一读文件为示例
“读取文件中的城市名和坐标,能计算出任意两地之间的距离,以及求出距离最短的两个城市”

先读文件,注意三个问题,“从哪读,怎么读,读到哪

  • 根据文件格式,创建合适的结构体;
  • 通过申请一块内存,来承接我读取的的文件数据;
  • 明确自己每一次的数据读入都在你内存的那个位置;
typedef struct City
   		 ……
Point;
Point* readfile()
		……
	return 一个指针

如果你明确了,你数据的存储过程,那么输出他就好了

void myoutprint(Point *q,int n)
		……
		

接下来计算城市之间的距离

  • 也就是平面坐标两点之间的距离,并且返回;
double distance(Point city[],char a[],char b[],int n)
	……
	return 距离;

既然能写出两点(城市)之间的距离,那么你想法把任何两两之间的距离求出来,提示一下用函数的嵌套

紧接着判断求出来的距离那个是最小,边求距离边判断

总结一下一个好的C程序(学习)应该做到:

✨1.在运行程序之前存盘
✨2.所有在程序中用到的常量都用预处理语句在程序开头定义
✨3.所有在程序中用到的函数都在程序开头声明
✨4.头文件的#define,#include的用法
✨5.变量名和函数名使用有意思的英文单词或汉语拼音,望文生义(别让人去猜你变量的含义)
✨6.尽量少用全局变量或不用全局变量(特殊特用
✨7.采用层次的书写程序格式,对for,while,if_else,do_while,switch_case等控制语句或他们的多重嵌套,采用缩格结构,不要为了图所谓的便捷而不写花括号
✨8.所有对应的都相应对齐
✨9.尽量不用goto语句
✨10.一个函数不宜处理太多的功能,保持函数的小型化,功能单一化
✨11.一个函数要保持自己的独立性,如同黑匣子一样,单进单出
✨12.函数的返回类型不要省略
✨13.用malloc()分配内存空间时,以后一定要用free()释放,但是一把控制台语句不需要这样
✨14.打开文件后,记住在退出程序前要关闭
✨15.出错情况的处理
16.写上必要的注释

这里说的是一些基本的,经常遇到的情况,还有其他很多要注意的地方,在实际编程中都会遇到,重在沉淀经验……

链接:https://pan.baidu.com/s/1tiS0CLM6mXrQqRtVn_Nqlg
提取码:lu90

以上是关于还在抱着书硬啃吗?学好C语言一套笔记足矣的主要内容,如果未能解决你的问题,请参考以下文章

必看笔记丨C语言完整编译过程解析 ,要想学好C语言基础必须得牢固

你还在遍历搜索集合?别逗了,Java 8 一行代码足矣,是真的优雅

C语言基础学习笔记七初始结构体(详细讲解+代码举例+图解)

C语言基础学习笔记六初始指针(重点必看)(详细讲解+代码举例+练习巩固)

C语言入门到精通,这一篇就够了(13万字笔记)

C语言入门到精通,这一篇就够了(13万字笔记)