要想成为技术大牛,就得懂编程,懂编程就得掌握基础,下面介绍基础的C语言编程技巧,可以让自己在编程的时候少走弯路。
变量和参数用小写字母开头的单词组合而成。
例如:
BOOL flag;
int drawMode
常量全用大写的字母,用下划线分割单词。
例如:
const int MAX = 100;
const int MAX_LENGTH = 100;
静态变量加前缀 s_(表示 static)
static int s_initValue; // 静态变量
如果不得已需要全局变量,则使全局变量加前缀 g_(表示
global),变量在定义的时候最好给辅初始值
例如:
int g_howManyPeople; // 全局变量
int g_howMuchMoney; // 全局变量
类的数据成员加前缀 m_(表示 member),这样可以避免数
据成员与成员函数的参数同名。
例如:
void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}
为了防止某一软件库中的一些标识符和其它软件库中的冲突,
可以为各种标识符加上能反映软件性质的前缀。例如三维图形标准 OpenGL
的所有库函数均以 gl 开头,所有常量(或宏定义)均以 GL 开头。
】 如果代码行中的运算符比较多 ,用括号确定表达式的操作顺
序,避免使用默认的优先级。
由于将表 4-1 熟记是比较困难的,为了防止产生歧义并提高可读性,应当用
括号确定表达式的操作顺序。例如:
word = (high << 8) | low
if ((a | b) && (a & c))
不要编写太复杂的复合表达式。
例如:
i = a >= b && c < d && c + f <= g + h ; // 复合表达
式过于复杂
不要有多用途的复合表达式。
例如:
d = (a = b + c) + r ;
该表达式既求 a 值又求 d 值。应该拆分为两个独立的语句:
a = b + c;
d = a + r;
不要把程序中的复合表达式与“真正的数学表达式”混淆。
www.Linuxidc.com
Linux公社(www.LinuxIDC.com)是专业的Linux系统门户网站,实时发布最新Linux资讯。
例如:
if (a < b < c) // a < b < c 是数学表达式而
不是程序表达式
并不表示
if ((a<b) && (b<c))
而是成了令人费解的
if ( (a<b)<c )