当前位置:首页 > 全部文章 2018年09月15日
饿死人点击get你的圣诞礼物!-清小C

点击get你的圣诞礼物!-清小C北宋枭雄
好好编程

默默转发
圣诞节
Programme Style
圣诞快乐
平安夜
你还是一个人吗?
边写代码边盘算
到底什么时候
可以征服Kris?
有了赢壮简介!
给Kris来段freestyle!

Programming Style
程序设计风格(programming style)
就是如何安排程序的外观样式。
文档(document)
就是附属程序的说明性注释。

于是你掏出了IOCCC...
IOCCC 国际C语言乱码大赛

够不够Free!够不够Style!
但是Kris却说......
糟了!Kris不喜欢!
如何挽回他的心血刹如来 ?
下面这款《编美秘籍》请查收!
文件结构
写好一个程序,
首先应该关注程序的文件结构:
1.在比较详细正统的头文件和定义文件中,饿死人 一般在开头会给出版权声明,告诉文件的使用者相关信息。如版权信息异星虫族,文件名称炼狱巫魔 ,标识符和摘要,版本号及作者信息,历史版本信息等。
2.头文件:我们都知道头文件可以用来调用库功能,加强类型安全检查。
(1)防止头文件的重复:
应当用ifndef/define/endif结构产生预处理块。
(2)用#include<filename.h>格式来引用标准库的头文件,用#include“filename.h”格式来引用非标准库的头文件。
(3)头文件中只存放“声明”而不存放“定义”。


程序板式
在做完了文件结构方面的工作后,
我们通常就要在程序主体上下功夫彭文乐,考虑整个程序的版式!
1.空行
(1)在每个类声明之后、每个函数定义结束之后都要加空行。
(2)在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。
2.代码行
(1)一行代码只做一件事情,如只定义一个变量波子哥,或只写一条语句。这样的代码容易阅读,并且方便于写注释。
(2)if、for、while、do等语句自一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。这样可以防止书写失误。
(3)尽可能在定义变量的同时初始化变量,以减少安全隐患。

3.代码行内的空格
(1)关键字之后要留空格。而函数名之后不要留空格,紧跟左括号以与关键字区别。
(2)二元操作符前后应当加空格。一元操作符前后不加空格。
4.对齐
(1)程序的分界符‘{ ’和‘} ’应独占一行并且位于同一列,同时与引用它们的语句左对齐。
(2){ }之内的代码块在‘{ ’右边数格处左对齐异世龙神。

命名规则
经典命名方法
· 驼峰命名法
每一个逻辑断点都有一个大写字母来标记
大驼峰(帕斯卡命名法)SubjectMessage()
小驼峰:subjectTaskName (第一个单词不大写)
· 下划线标记法
kris_freestyle_show()
· 匈牙利命名法
通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域天下第一奸雄 ,类型等这些符号
可以多个同时使用,顺序是先m_(成员变量), 再指针石中鱼,再简单数据类型,再其它
例如:
m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量
属性一般是小写字母+_:
g_:全局变量
m_:类成员变量
s_:静态变量
c_:常量
类型就多了:
b:bool
sz:以零结束的字符串
p:指针
n:整整
dw:双字
l:长整型
无符号:u
函数:fn
(当然现在也有不少程序员反对这种命名方法因为真的很烦而且编译器也已经进化了)
什么?为什么叫驼峰闰猹抄?
你懂我意思吧
微软命名规范:(供参考)
一、整体规范:1、以具有描述意义的英文单词或者缩写的组合形式表示;2、尽量避免使用汉语拼音或开头字母简拼命名申昜,名称的首字母应尽量避免使用“_”;3、若名称中的单词需要分隔,请使用“_”;
二、类型(类、结构体、接口、委托、枚举):命名:开头字母大写,侯璎珏并且名称中的每个英文单词的开头字母大写;示例:public class UserProfile { ...... }
三、类型中的私有变量(Fields):命名:以“_”开头受益匪浅造句,名称中的第一个单词或者缩写使用小写东阳光鲜草,后续的单词或者缩写的首字母使用大写;示例:private string _userName;private int _age;
四、类型中的属性成员(Properties):命名:开头字母大写孙新世,并且名称中的每个英文单词的开头字母大写;示例:public string UserName { get; set; }public int Age{get { return this._age; }set { this._age = value; }}
五、方法(Methods):命名:开头字母大写,并且名称中的每个英文单词的开头字母大写;
示例:public UserProfile GetUserProfile(){ ...... }
六、参数(Arguments):命名:首字符避免使用“_”南漳水镜论坛,名称中的第一个单词或者缩写使用小写王子峥,后续的单词或者缩写的首字母使用大写;示例:public UserProfile GetUserProfile(int userId){ ...... }
七、变量(Variables):命名:首字符避免使用“_”沙井龙哥,名称中的第一个单词或者缩写使用小写马云騄,后续的单词或者缩写的首字母使用大写;示例:public int Plus(int x, int y){var resultValue = x + y;return resultValue;}
八、泛型形参:命名:以“T”开头不知火明乃 ,后续的单词或者缩写的首字母使用大写;示例:public class Pair<TKey, TValue> { ...... }
(说到底也就是大驼峰小驼峰混着用嘛)
就想先讲这么多
虽然很多还没说
注意风格别懒惰
yo yo
我写代码我快落

祝大家圣诞快乐
寒冷冬夜里
大家一起度过的C++课
每周令人挠头的实验
正在肝的大作业
都是我们共同度过的时光呀
老师辛苦!
助教辛苦!
圣诞快乐
拿下KRIS
编辑丨环71 王筱淳
工物61 翁俊
图片丨网络