千家信息网

C++代码怎么正确编写

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容介绍了"C++代码怎么正确编写"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!排版(1)程序块
千家信息网最后更新 2024年11月18日C++代码怎么正确编写

本篇内容介绍了"C++代码怎么正确编写"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

排版

(1)程序块要采用缩进风格编写,缩进的空格数为4个。函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格, case 语句下的情况处理语句也要遵从语句缩进要求。

说明:由于每个IDE的文本编辑器自动缩进的空格数可能不一样,因此建议缩进时,手动敲击4个空格按键。

(2)相对独立的程序块之间、变量说明之后,必须加空行。

示例: 如下例子不符合规范。

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

应如下书写:

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

(3)较长的语句(如循环、判断等语句或者函数等)(>80 字符)要分成多行书写, 长表达式要在低优先级操作符处划分新行, 操作符放在新行之首, 划分出的新行要进行适当的缩进, 使排版整齐, 语句可读。

示例:

perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN

+ STAT_SIZE_PER_FRAM * sizeof( _UL );

for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)

&& (j < NewKeyword.word_length); i++, j++)

n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER

+ index, stat_object );

(4)不允许把多个短语句写在一行中, 即一行只写一条语句。

示例: 如下例子不符合规范。

rect.length = 0; rect.width = 0;

应如下书写

rect.length = 0;

rect.width = 0;

(5)if、for、do、while、case、switch、default等语句自占一行, 且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。

示例: 如下例子不符合规范。

if (pUserCR == NULL) return;

应如下书写:

if (pUserCR == NULL)

{

return;

}

(6)程序块的分界符(如C/C++ 语言的大括号'{' 和'}' )应各独占一行并且位于同一列, 同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case 语句中的程序都要采用如上的缩进方式。

示例: 如下例子不符合规范。

for (...) {

... // program code

}

if (...)

{

... // program code

}

void example_fun( void )

{

... // program code

}

应如下书写。

for (...)

{

... // program code

}

if (...)

{

... // program code

}

void example_fun( void )

{

... // program code

}

(7)在两个以上的关键字、变量、常量进行对等操作时, 它们之间的操作符之前、之后或者前后要加空格; 进行非对等操作时, 如果是关系密切的立即操作符(如->), 后不应加空格。

说明: 采用这种松散方式编写代码的目的是使代码更加清晰。

由于留空格所产生的清晰性是相对的, 所以, 在已经非常清晰的语句中没有必要再留空格, 如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格, 多重括号间不必加空格, 因为在C/C++语言中括号已经是最清晰的标志了。

在长语句中, 如果需要加的空格非常多, 那么应该保持整体清晰, 而在局部不加空格。给操作符留空格时不要连续留两个以上空格。

示例:

(1) 逗号、分号只在后面加空格。

int a, b, c;

(2) 比较操作符, 赋值操作符"="、"+=", 算术操作符"+"、"%", 逻辑操作符"&&"、"&", 位域操作符"<<"、"^"等双目操作符的前后加空格。

if (current_time >= MAX_TIME_VALUE)

a = b + c;

a *= 2;

a = b ^ 2;

(3) "!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。

*p = 'a'; // 内容操作"*"与内容之间

flag = !isEmpty; // 非操作"!"与内容之间

p = &mem; // 地址操作"&" 与内容之间

i++; // "++", "--"与内容之间

(4) "->"、"."前后不加空格。

p->id = pid; // "->"指针前后不加空格

(5) if、for、while、switch等与后面的括号间应加空格, 使if等关键字更为突出、明显。

if (a >= b && c > d)

"C++代码怎么正确编写"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

语句 空格 操作符 内容 括号 之间 示例 代码 一行 例子 程序 函数 新行 C++ 两个 关键 关键字 变量 地址 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未成功导入部分数据库 记算机网络技术的职业规划 吉林省软件开发退税政策 ie的代理服务器 上海蔚来软件开发怎么样 服务网络安全可靠性 中学生法制培训基地软件开发 开网店用多大的云服务器 c 如何显示数据库表 circrna已知数据库 美网络安全局局长 SQL网吧计费数据库答案 闵行区技术软件开发 fox数据库文件怎么打印 德州学院计算机网络技术 数据库人民加密的方法 云运动请求服务器失败是为什么 ms数据库定时清理数据 mc连接服务器显示连接已丢失 音视频软件开发公司 c 获取加密的mdb数据库 网络安全对党员的要求 cod18无法连接到服务器 网络安全防护检测实施能力 兰州众缘联合网络技术有限公司 郑州英语翻译软件开发 手机打游戏提示无法连接服务器 阿里云期货量化服务器一年多少钱 网络安全知识的手抄报学生 计算机网络技术考理论看什么书
0