1.遵循C++规定的变量及函数命名方法: 2.原则:简单,易于理解: 以下是一些例子,可以作为参考: //bad examples: int ccount;//Nobody knows what a ccount is. int i;//Generally bad unless use is trivial or temporary, such as loop variables. int _count;//don't start variable names with underscore.
一位google创作语言的工程师讲的非常好,详见 https://mp.weixin.qq.com/s/xRB5fy4KkZN9ziJUrpG8PQ 我会在下面总结一下 变量函数命名是基本功,不要忽略这些细节,在大公司里写代码可不是能实现基本功能就行了. 回到正题,总结: 1,变量的命名不要带上其数据类型中就已经说明的信息 如List<String> strings 就很好,不要写成List<String> stringList 2,函数的命名不要带上其参数列表中已经说明的信息,
原文链接:http://www.cnblogs.com/liufan9/archive/2013/04/02/2995626.html 对于以前做C#或者JAVA开发的朋友而言,初次接触iOS开发,Obj-C的函数命名方式可能会感觉非常不习惯. 尤其是打开AppDelegate.m,映入眼帘的代码竟然是: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l
转自:http://blog.csdn.net/rocksword/article/details/10104533 1.严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行.要求相匹配的大括号在同一列,对继行则要求再缩进4格.例如: 2.提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中. 3.对变量
C++11增加了Lambda(匿名)函数,在实际使用中发现对匿名函数命名是很有必要的(增强代码阅读性). 本文介绍一种优雅的方法实现对匿名函数的命名. 我发现,任何增强代码阅读性而且又不违反编译器规则的方式都是定义空定义,比如: /** * MFC框架内标识消息处理函数的宏,没有实际意义, * 但是一眼就能看出这是消息处理函数. */ #ifndef afx_msg #define afx_msg // intentional placeholder #endif /
python中的标识符可以包含数字.字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义. 前后均带有双下划线__的命名 一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象, x + y操作被映射为方法x.__add__(y),序列或者字典的索引操作x[k]映射为x.__getitem__(k),__len__().__str__()分别被内置函数len().str()调用等等. 仅开头带双下划
变量名规则第一个字母: 局部 l. 全局 g第二个字母: bit(bt). bool(b). char(c). int(i). short(s). long(l). unsigned(u). double(d). float(f). pointer(p). enum(st). struct(st). union(st)例子: int liWidth; struct Person gstPerson; char gcUsedFlag;
1, function fn(val1,val2) { alert(val1+val2); } fn(1,2); 2, var fn=function() { alert(val1+val2); } fn(1,2); 3, var fn=new Function("alert(val1+val2)"); fn(1,2); 上面三种方式逻辑上是等价的,但是还是有点小区别: 区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义: 区别二:函数声
在Linux Kernel中某些特定含义的函数命令有自己的规律,比如这里将简单的介绍一下函数名前双下划线__和devm_xxx函数的意思. 函数名称前的双下划线__ 标记需要加锁: 在内核中,有很多函数,有的是需要调用者自己加锁保护的,有些是不需要加锁保护的.对于这些场景,linux kernel采取了统一的策略:基本函数名字是一样的,只不过需要调用者自己加锁保护的那个函数需要增加__的前缀,例如内核有有下面两个函数:setup_irq()和__setup_irq(). 两个函数在kernel/
@interface Car : NSObject{ @public int _wheels; int _speed; } - (void)run; @end @implementation Car - (void)run{ NSLog(@"%d个轮子, 速度为%d的车子跑起来了", _wheels, _speed); } @end void test1(Car *newCar){ newCar->_wheels = 5; } void test2(Car *newCar); i