Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > c语言设计的一些经验(1)
【标  题】:c语言设计的一些经验(1)
【关键字】:c,语言,设计,c语言,设计
【来  源】:网络

c语言设计的一些经验(1)

Your Ad Here 本文只是一个简单的个人总结,写的比较简洁,希望大家见谅!
本文需要读者有一定的c语言知识
作者: 东 方    转自黑基bbs原创作品版

====================================
转贴请注明出处,谢谢合作!
====================================

一.程序版式

空行:根据代码间的相关程度确定是否加入空行

代码行:代码行只作一件事

代码行内的空格:易于区分独立的变量或常量

对齐:易于代码的层次

长行拆分:易于理解本行代码含义

注释:必要之处

命名规则:匈牙利命名法则等,一个程序内最好保持命名法则的统一

二.循环语句的效率

在多重循环中,应将循环次数最长的放到里曾

尽量将判断移到循环之外

三.指针只能和NULL比较,不能和0比较

四.浮点数没有0,不能和0比较,也不能直接比较大小

五.switch语句

case后面加break

defult记得加在最后

六.const常量有数据类型,最好别用define宏定义

七.函数设计

函数接口的要素事参数和返回值.c语言中,函数的参数和返回值的传递有两种:值传递和指针

参数的规则

参数的书写要完整,命名合适,要做到见名知其意(类型和含义)

如果参数是指针,仅做输入用,应在类型前加const,防止指针在函数体内被以外修改

避免函数有过多的参数,数量控制在5个以内

尽量不要使用类型和数量不确定的参数,即在函数入口检验参数的合法性(重要)

返回值的规则

不要省略返回值的类型

函数名字和返回值类型在语句上不可冲突

区分正常返回和错误返回

return不可返回指向栈内存的指针,因为此时栈已释放

要弄清返回的是值还是变量

函数功能要单一,规模要小,最好50行以内

尽量避免函数内有静态变量

不仅要检查输入变量的合法性,还要检查全局变量,文件指针等通过其他途径进入函数体的变量

对出错返回代码含义要清楚

八.malloc()申请内存后要记得free()释放

以上是我得一些个人总结,欢迎大家指正.
千年加密解密代码(delphi):【上一篇】
学习了解木马原理知识 保护电脑的网络安全(2):【下一篇】
【相关文章】
  • 一篇详细讲述mysql和access区别的好文章(2)
  • 用命令行写IPSec(win)
  • ASProtect的加密算法初步分析(1)
  • ASProtect的加密算法初步分析(2)
  • SQL脚本语言学习黑客篇
  • 磁盘扫描程序设计
  • 用VC++编写扫雷游戏
  • 基于ICMP的木马的编写(1)
  • 用C语言编写的格式化硬盘的炸弹
  • 基于ICMP的木马的编写(2)
  • 【随机文章】
  • 我的家装建议
  • 2006年6月14日 (星期三) 天气 阴有雨
  • stringstream提取字符串的问题
  • 用ASP随机产生随机数
  • mplayer安装
  • NTOP安装与运行
  • Console 花样(1) -- 显示处理进度(不断增加的百分比)
  • Tunnel-less VPN (Group Encrypted Transport)
  • 排序算法(C#)
  • Drools 为你的业务逻辑提供框架[修订]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.