编码规范与常见错误

目录

C语言编码规划

命名规范   ------>   变量或则函数命名一定是英文或英文缩写,坚决反对拼音

常用的英文缩写

注意缩进   ------>    if/else, for, while 里面的代码都有缩进,TAB来表示     

注意空格   ------>   表达式编写要注意空格,而且格式要统一

空行   ------>   单独的逻辑要用空行分隔开

插入代码段   ------>   要用大括号

常见的警告与错误


C语言编码规划

命名规范   ------>   变量或则函数命名一定是英文或英文缩写,坚决反对拼音

Linux命名法   ------>   单词之间下划线连接

    // func --> function缩写
    // linux命名法: 两个单词之间用_分开;
    // linux等开源的社区,都是用的linux命名法
    void test_func() {
    }

驼峰命名法   ------>   第二个单词开始,首字母大写

    // 驼峰命名法
    // java, 游戏引擎
    void testFunc() {
    }

匈牙利命名法 ------>   单词首字母大写

    // 匈牙利
    // 微软用了
    void TestFunc() {
    }

常用的英文缩写

    // 常用的程序的英文缩写;
    // i --> index缩写;
    // pointer --> ptr;
    // source --> src
    // function --> func
    // left hand side --> lhs;
    // right hand side --> rhs;
    // stand --> std;
    // memory-->mem
    // library --> lib
    // input/output->io
    // file stream --> fs
    // file open --> fopen
    // header --> h;
    // third part 3rd
    // ...

注意缩进   ------>    if/else, for, while 里面的代码都有缩进,TAB来表示     

    // if要注意缩进
    if (a > 0) {
        printf("a > 0");
    }

    // for循环要注意缩进
    for (int i = 0; i < 5; i++) {
        printf("i = %d\n");
    }

    // while要缩进
    int j = 0;
    while (j < 5) {
        printf("j = %d\n", j);
        j++;
    }

注意空格   ------>   表达式编写要注意空格,而且格式要统一

    // 表达式的空格
    a=4; // 太拥挤了
    a= 6; // 右边空格了,左边没有空格,不整齐
    a =6; // 左边空格了,右边没有空格,不整齐
    a = 8; // 左右都空格了,比较成绩,舒服;

    a = a * 4 + 3;
    a=a*4+3;
    // end

空行   ------>   单独的逻辑要用空行分隔开

    // 逻辑
     a = 3;
     int b = 4;
     int temp;

     temp = a;
     a = b;
     b = temp;
            // 单独的逻辑你要用空行隔开
     a = a * b;
     // end

插入代码段   ------>   要用大括号

     // 插入一段代码,注意缩进
     {
         printf("HelloWorld!!!!");
     }
     // end

常见的警告与错误

    (1)丢失分号   ------>   每句代码习惯性的加上分号

    (2)大括号未能匹配   ------>   预防手段,开始就把括号打好

    (3)小括号不匹配   ------>   预防手段,开始的时候就把括号打好

    (4)未定义的变量/重复定义了一个变量

    (5)使用一个没有初始化的变量   ------>   变量里存放的数据是不可控的,必须重视,明确每个变量的作用

    (6)link错误   ------>   找不到函数的实现,找不到符号的实现

    (7)类型不匹配   ------>   float = double

    (8)超出预期的死循环

    // 循环控制,避免不可预期的死循环
    // 编写循环代码的时候,你要问自己
    // 什么时候循环结束
    while (1) {
        printf("test caled\n");
    }

    (9)预防代码错误的最好方法   ------>   写一行代码,大脑执行一次

    (10)学会阅读编译器的错误信息   ------>   从程序输出定位错误

你可能感兴趣的:(C/C++)