C++代码好习惯

好习惯的养成在于积累,比如你看完这一篇博客之后,你可能需要花至少两个月的时间来把它深深的刻在你的习惯里。

#1 头文件的定义

大多数人定义头文件都是这样定义:

#include<iostream>
#include<cstdio>

但是,如果说,在真正的在 CSP-J 的时候,据统计,仅有 \frac{1}{180}  的人会这么写,一般正确的是直接使用万能头,且两组间加上空格。

#include <bits/stdc++.h>

既轻松,又省事,方便也快捷。

#2 for 语句和 while 语句

for 语句的写法有很多,先来观摩一些。

for(int i=1;i<=n;i++) {
    ...
}
for (int i=1; i<=n; i++) 
{
    ...
}

很多人应该都是这么写的,但是有没有考虑过,这么写差错会很麻烦,例如 i \doteq 1 这里就很挤,所以我们拓宽一下,变成:

for (int i = 1; i <= n; i++) {
    ...
}

中间的空,放大一下,好看也美观。

while 语句直接来正确写法:

while (...) {
    ...
}

和 for 没有多大区别,对吧。

#3 定义变量

定义变量很多人都会这里写一个,那里写一点,到头来都不知道这个变量在哪定义的了。

所以我们可以把所有变量都定义在定量的下面,注意当定量不能为宏定义,下面会讲。

我们的顺序为:先写 int,后写 char,最后写着 string 和其他;其中 int 分成两组讨论,一组是变量,一组是数组,变量先写有定义(如 a = 3),数组先写初始化(如 fib[1100] = {0,1,1,2,3,5}),数组大的放在后,变量大小写分开写。char 里也分两种情况,一种变量一种数组,变量先写有定义(a = 's'),数组先写初始化(char a[3] = "abc"),最后 string 最简单,直接先写变量,再写数组。

比如来看一下下面的定义就是标准的:

const int N = 1009;
int a = 1, n, m;
int e[N], f[11000], g[110000];
char s = 's', t;
char st[1100];
string a, b, c;
string s[1100], s[1200];

#4 定义定量

分为两种,一种叫宏定义,一种叫const

分别为:

#define INF 1e9
const int INF = 1e9;

这时候,如果你要用数组的定量,如 N = 3100,那么请用 const int 定义,如果你是取最大值,如 INF = 1e15,那么请用宏定义,因为这样写起来更好看。

#5 其他写法

数组赋值:memset(dp, -1, sizeof(dp));

其他数组定义:vector<int, pair<int, int> > vtp[N];

普通变量赋值:a = b = c = 0;

输入:scanf("%d", &n);

输出:printf("%lld", n);


好了,那么今天的讲解就到了这里,以上就是让你代码变得好看的基本原则了,掌握住了它们,以后让人们佩服你是大神!喜欢的可以给个点赞、关注 + 评论,谢谢。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值