博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言代码风格
阅读量:4963 次
发布时间:2019-06-12

本文共 2081 字,大约阅读时间需要 6 分钟。

 

简要:主要介绍了K&R风格和Allman(BSD)风格之间的缩进大小和大括号位置等区别

关于其它的代码风格,详见:。

 

1、K&R style

When following K&R, each function has its opening brace at the next line on the same indent level as its header, the statements within the braces are indented, and the closing brace at the end is on the same indent level as the header of the function at a line of its own. The blocks inside a function, however, have their opening braces at the same line as their respective control statements; closing braces remain in a line of their own, unless followed by a keyword else or while.

int main(int argc, char *argv[]){    int i; //    //...    while (p != NULL) {        for (i = 0; i < 10; i++) // an example            ;        if (flag == true) {            p = p->next;            do_someting();            break;        } else            do_something_else();        p = p->next;    }    //...    final_thing();    return 0;}

 

1.1、1TBS(OTBS) style,全称:the one true brace style

与K&R style的区别是:单语句的括号不省略。

//...    if (flag == true) {        do_someting();    } else {        do_something_else();    }

 

1.2、Linux kernel style

与K&R style的区别是:缩进为8格。

int main(int argc, char *argv[]){        int i; //        //...        while (p != NULL) {                for (i = 0; i < 10; i++) // an example                        ;                if (flag == true) {                        p = p->next;                        do_someting();                        break;                } else                        do_something_else();                p = p->next;        }        //...        final_thing();        return 0;}

 

2、Allman style(BSD style)

与K&R style的区别是:大括号单独占一行。

int main(int argc, char *argv[]){    int i; //    //...    while (p != NULL)    {        for (i = 0; i < 10; i++) // an example            ;        if (flag == true)        {            p = p->next;            do_someting();            break;        }        else            do_something_else();        p = p->next;    }    //...    final_thing();    return 0;}

 

以后首选K&R风格,其次Allman(BSD)风格,养成一个好习惯。

 

转载于:https://www.cnblogs.com/bofengyu/p/6608063.html

你可能感兴趣的文章
Android中全屏或者取消标题栏
查看>>
处理器管理与进程调度
查看>>
页面懒加载
查看>>
asp.net源码收集
查看>>
Java--知识点运用
查看>>
Java - Float与Double类型比较
查看>>
vue里图片压缩上传组件
查看>>
生成随机数(无论几位)
查看>>
【转载】git/github初级运用自如
查看>>
Vue update loop 的问题
查看>>
EntityFrameworkCore(efcore)在与 MySQL 连接使用中的问题
查看>>
实验吧之【拐弯抹角】(url伪静态)
查看>>
System.TimeDate
查看>>
Progress
查看>>
Python内置函数
查看>>
TensorFlow学习笔记(二)-- MNIST机器学习入门程序学习
查看>>
基于spark logicplan的表血缘关系解析实现
查看>>
我对于编程培训班的一些看法
查看>>
集合的操作
查看>>
蔡勒公式
查看>>