Summer School C & C++ coding

laboratory tuition

Posted by heroydx on June 27, 2018

实验室C语言/C++编程规范

操作系统

PC上主要是win10,个别嵌入式IDE可能需要win7,实验室服务器 CentOS 6.8,云服务器 CentOS 7.3,嵌入式操作系统 Ubuntu 14 LTS 或者 Debian

IDE选择

目前不做规定,但是需要学会和熟练使用调试技巧,包括设置断点调试,单步调试,全速运行下的调试等。 尽量选择轻量型的工具,要熟练使用notepad++用来编辑和调试代码,Linux下尽量使用vi,gcc,make等命令。 在任何操作系统下,都要会熟练地配置环境,完成编译运行烧写等,至少在暑假课进行到一半的时候要彻底熟悉。

编程风格

变量命名:一般采用驼峰命名法,例如:int helloWorld;

常量命名:一般采用全大写,用下划线分隔,例如:#define CONST_LOOP_MAX 0

函数命名:一般采用小写,并用下划线隔开,例如:void my_function_hello(){}

结构体命名:一般采用st开头,同样遵循驼峰命名法,例如:typedef struct{}stMyStruct;

总体的命名规则就是名称适当的长一点,让人能够一眼看出功能,这样可以不用写注释,注意不要使用关键字

头文件使用:一般分为两个头文件,其一:myProgram_def.h用来定义常量和以后会用到的结构体;其二:myProgram.h用来定义类,包括其中会用到的变量,函数,结构体等。

后续

在实验室常用程序中经常会看到其他的一些细节:

begin()函数,用来完成一些初始化功能;

get_data()函数和put_data()函数成对出现;

available()函数用来检查是否收到数据等。

需要大家在暑假课适应实验室的过程中体会,欢迎多提问题,但是也不要忘了,google是你最好的老师。

在学习编程的过程中,最开始就是要多敲代码,多google,多看github上的优秀代码,可以适当刷leetcode

最后送大家一张图有媒婆痣的猫

mark