C编码规范
1 文档说明
2 文件结构
2.1 为了更好的利用CVS的修改记录功能,在commit的时候,认真的填写修改记录。
2.2 为防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块;
2.3 使用__cplusplus宏定义,使程序可以方便的移植至C++环境下;
2.4 用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索);
2.5 用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索);
2.6 所有函数都必须在相应的头文件中添加函数原型声明。
3 程序的版式
3.1 在每个函数结束之后都必须添加一个空行。
3.2 程序中或者函数内逻辑上密切相关的语句之间不加空行,其它地方应加空行分隔。
3.3 一行代码只做一件事情,如只定义一个变量,或只写一条语句。
3.4 if、for、while、do等语句自占一行,执行语句不得紧跟其后;不论执行语句有多少都要加{ },这样可以防止书写失误;
3.5 尽可能在定义变量的同时初始化该变量(就近原则);
3.6 函数名之后不要留空格,紧跟左括号‘(’;
3.7 ‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格;
3.8 ‘,’之后要留空格,如function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格,如for(initialization; condition; update)语句;
3.9 赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”、“>=”、“
相关文档:
Android原生(Native)C开发:查看编译器预定义宏
http://www.csharpwin.com/dotnetspace/4102r4305.shtml
Android原生(Native)C开发:编译选项小结
Android原生(Native)C开发之十:用Code::Blocks来开发
Android原生(Native)C开发之九:OpenGL ES初探
Android原生(Native)C开发之八:Toolchain环境搭建篇
Android原� ......
简述C和C++程序员学习历程
收藏
< type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
......
哈哈!有幸在某网站发现这篇文章,读罢,觉得蛮有道理,发来大家一起共勉之
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。
一家之言,欢迎拍砖哈。
1、可以考虑先学习C.
大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望 ......
一、基本知识
指针和引用的声明方式:
声明指针: char* pc;
声明引用: char c = 'A'
char& rc = c;
它们的区别:
①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后 ......