查看: 208|回复: 5

[交流] 一种C/C++代码风格-K&RStyle

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5840
人气
156
分享
52

最佳新人活跃会员

发表于 2023-3-17 18:18:26 | 显示全部楼层 |阅读模式
【K&RStyle】
krstyle中的k和r分别表示了《The C Programming Language》
的两个作者Kernighan和Ritchie
这种代码风格就是由他们提出的
我挺喜欢这种风格
【书写风格】
1.函数:
[C] 纯文本查看 复制代码
void homo()
{
    //Code here
}

2.if...else...else if
[C] 纯文本查看 复制代码
if (ikun = 2.5f){
    //Code here
}else if (ikun = 913.0f){
    //Code here
}else {
   //Code here
}

这里有一种特殊情况,就是如果if占了两行及以上,大括号就要位于下一行(防止混淆)
[C] 纯文本查看 复制代码
if (homo == 114514 ||
    homo == 1919810 &&
    ikun == 2.5f ||
    ikun == 913.0)
{
    //Code here
}

3.其它代码(for,while,do...while等)
[C] 纯文本查看 复制代码
for (;;){
    //Code here
}
while (1){
    //Code here
}
//不列举了

【变量名】
在krstyle中,变量名没有大写
不同单词用下划线链接,如果单词过长,使用简写
[C] 纯文本查看 复制代码
int is_homo();
void swap_str();

int ikun_num;

【不提倡的风格】
1.有参数函数
真的,这太奇怪了,而且只在C语言可用
[C] 纯文本查看 复制代码
int is_homo(homo_num)
int homo_num;{
    //Code here
}

奇怪不
2.8格缩进
你们就看看奇不奇怪
[C] 纯文本查看 复制代码
void foo()
{
        //Code here
}

要是稍微长一点的代码,直接出屏幕了


你干嘛~哎哟

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5840
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-3-24 18:15:32 | 显示全部楼层
补充一下:以下软件使用的均为KRStyle
1.Huorong开源相关模块
2.Redis
3.GUN Linux
4.Nginx
还有许许多多的著名公司使用KRSyle
你干嘛~哎哟

2

技术

13

魅力

3

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
4471
人气
169
分享
31

最佳新人活跃会员

发表于 2023-3-18 19:15:33 | 显示全部楼层
我一般这样写
[C++] 纯文本查看 复制代码
while(1)
{
    cout << 1 << endl;
}

for(int i = 1;i <= n;i++)
{
    cout << 1 << endl;
}
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至[email protected]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5840
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-3-19 18:26:19 | 显示全部楼层
YFSafe 发表于 2023-3-18 19:15
我一般这样写
[mw_shl_code=cpp,true]while(1)
{

这是ANSI风格嘛
你干嘛~哎哟

0

技术

7

魅力

1

原创

网站编辑

我最可铐

Rank: 8Rank: 8

积分
6610
人气
217
分享
588

最佳新人活跃会员

发表于 2023-3-20 23:26:54 | 显示全部楼层
话说 C/C++ 是不是缩进不敏感/youl
我有个大胆的想法

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5840
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-3-21 13:51:12 | 显示全部楼层
explore 发表于 2023-3-20 23:26
话说 C/C++ 是不是缩进不敏感/youl
我有个大胆的想法

画字符画?
你干嘛~哎哟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表