C语言基础补充
RayCongLiang
广东海洋大学16级物联网学生
展开
-
【C语言基础补充1】写代码的常识与规范
一直在写代码的过程中寻求快乐,那么作为一个合格的程序员,并不是要写出别人看不懂的代码,而是尽可能写出每个人都能看懂的代码。个程序员都有自己编写代码的风格,但是终归要一点就是:美观Linux C编程风格适当的空行和空格,空行一般可以出现在逻辑快之间。一定要有缩进,代码块中的代码一定要缩进,无论是函数体,循环体,switch多路分支和普通的复合语句。适当的注释,程序具有一定的逻辑以及算法复杂...原创 2019-07-30 18:06:58 · 232 阅读 · 0 评论 -
【C语言基础补充2】scanf函数的详细使用及其原理
在学习C语言中,printf、scanf等都是我们非常熟悉的函数,那么scanf是怎么操作的呢?可能还是挺多朋友不清楚,这里主要是补充有关scanf更加深层的知识给大家。问题引入:在使用scanf函数的时候,如何判断用户输入的数据符合需求?例如下面程序:那么我们运行一下程序:可以看到如果中规中矩输入100,输出是正常的。但是在我们开发项目的时候,可能有用户不会按照套路去输入,那么会导...原创 2019-07-31 12:29:50 · 495 阅读 · 1 评论 -
【C语言基础补充6】结构体、共用体、枚举类型组合类型
引言在C语言的使用过程中,很早就已经接触结构体、共用体,枚举类型等组合类型。但是由于本人在课堂上学习这一章学的不够仔细,而且使用的也不多,因此特意写下笔记,本次笔记以结构体为主。因为共用体,枚举类型个人觉得还是用的比较少,而枚举类型在C++方面可能会多些。结构体为了能够更加方面去描述生活中的许多数据而产生的一种组合类型。比如说:学生管理系统中的学生信息,书店中一本书的详细信息等等。可以使用结...原创 2019-08-03 16:55:16 · 367 阅读 · 0 评论 -
【C语言基础补充3】GOTO语句的使用
引言在C语言的控制流中,可能大家对while、do-while、for、if、switch等语句比较熟悉,但是goto语句一直在C语言的编程中很少见,原因就在于很多地方都用不上goto,或许用其他语句都能代替goto,导致了很多朋友对goto语句比较陌生。这次给大家分享一下goto语句的使用。GOTO语句的介绍使用格式:label: statement goto l...原创 2019-07-31 12:48:30 · 429 阅读 · 0 评论 -
【C语言基础补充4】常用字符串函数的总结(strlen,strcat,strcmp,strcpy,strtok的使用方法)
常用字符串函数汇总strlen(const char *s)计算字符串s的长度strcat(char *restrict s1, const char *restrict s2)将字符串s2合并到字符串s1中strcmp(const char *s1, const char *s2) 比较字符串s1和s2strcpy(char *restrict s1, const char *rest...原创 2019-07-31 13:24:18 · 330 阅读 · 0 评论 -
【C语言基础补充5】C语言数组参数是怎么传递的?
引言数组在我们的C语言中,数组与指针的最为关键的,那么基本的介绍以及使用就不多说了,但是,数组的参数在传递过程中,是怎么传递的,可能有很多朋友都不知道。数组参数的一般理解以上面的例子为例,我们一般给函数传一个数组参数,按照上面编写代码是绝对没错的,但是,我们编译器,我们的C语言真的是将整个数组传递过去给函数了吗?如果将代码改为:但是输出的结果却是:证明了并没有把整个数组的数据传递...原创 2019-08-01 20:22:15 · 884 阅读 · 0 评论 -
【C语言基础补充7】使用预处理让你的代码不再臃肿
引言当我们开始接触一系列的工程项目后,很有可能会接触一个程序有几百行,甚至几千行的代码。这样的程序结构是比较复杂的,也是比较臃肿的,我个人比较喜欢苗条的东西,代码也不例外。因此,这里使用预处理头文件的方法,给大家介绍一下如何让代码不再臃肿。举例分析我们首先举个例子,有一个这样的main.c函数:从上面的例子中可以看到,包含的头文件很多,而且程序自身用到的函数也非常多,声明语句也很多。甚至...原创 2019-08-07 12:16:08 · 246 阅读 · 0 评论