zoukankan      html  css  js  c++  java
  • 编码规范的要点

    命名  恰当的名字,无论多么怎么强调都不过分
    注释  还是必须有啊!
    行数  函数的行数,类的行数,乃至与一个源文件的代码行数都必须恰当,存在一个不宜过大的值和过小的值
    个数  变量个数,参数个数,函数个数,属性个数
    嵌套层数  语句的层数我认为2层是最佳,即for(;;){if(expr){dosomething}}
    日志  日志是了解程序运行状态的最重要工具,以及性能调优的最重要的依据

    我现在觉得,一般来说名字都应该长一点,不过用于循环的迭代器时允许短一点:

    int i;
    for(i=0; i < productCount ; i++){
          printf("project name is %s 
    ", productList[i]->name); 
    }

    但是这样行不行呢?

    foreach (i in productList)
    {
          Console.writeLine(i.name);    
    }

     我觉得不行,i已经是一个对象,而不是索引了,所以必须写成这样

    foreach(product in productList)
    {
           Console.writeLine(product.name);
    }

     最恰当的嵌套层次, 这样的代码读起来就不是很累

    int findProduct(Product *(*productList)[N], char *name, int *index)
    {
        int i;
    
        assert(productList != NULL && name != NULL && index != NULL);
    
        for(i = 0; i < N; i++)
        {
            if(strcmp(productList[i]->name, name) == 0)
            {
                *index = i;
                return YES;
            }
        }
        return NO;    
    }
  • 相关阅读:
    Unity中的shadows(一)
    位1的个数
    Lua的协程
    安装SQL Server 2016时报0x84b10001生成XML文档时出错
    pcl registeration
    SO3和SE3的使用
    save_obj
    vulkan
    gcc编译选项
    全局函数与全局变量 多次使用、引用
  • 原文地址:https://www.cnblogs.com/code-style/p/3453499.html
Copyright © 2011-2022 走看看