您好!欢迎来到南京前程网   学员登录 | 学员注册 | 机构登录 | 机构注册
+ 前程网微信
QQ登录
全国统一热线:400-019-0198
您所在的位置:首页 -> 看新闻  -> 计算机

全国计算机等级考试四级上机编程修养(下)

来源:南京前程网    点击量:[84]    发布时间:2019-03-15    加入收藏

6、if 语句对出错的处理   
———————————   
先看一段程序代码吧。   
    
    if ( ch >= ’0’ && ch <= ’9’ ){   
        /* 正常处理代码 */   
    }else{   
        /* 输出错误信息 */   
        printf("error ......\n");   
        return ( FALSE );   
    }   
    
这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:   
    
    if ( ch < ’0’ || ch > ’9’ ){   
        /* 输出错误信息 */   
        printf("error ......\n");   
        return ( FALSE );   
    }   
    
    /* 正常处理代码 */   
    ......   
    
  这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。   

7、头文件中的#ifndef   
——————————   
  千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。   
    
  还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:   
    
    #ifndef  <标识>   
    #define <标识>   
    
    ......   
    ......   
    
    #endif   
    
  <标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如: 
 stdio.h   
   #ifndef _STDIO_H_   
    #define _STDIO_H_   
    
    ......   
    
    #endif   
    
(BTW:预编译有多很有用的功能。你会用预编译吗?)   
(BTW:预编译有多很有用的功能。你会用预编译吗?) 

 

  • 咨询电话:025-8698220086982230

    咨询QQ:279768085 、879324637

    更多优惠活动,请大家关注前程网微信~

[责任编辑: 1 ]
  • 暂无机构发布信息。

全国统一报名专线

400-019-0198

在线咨询:点击进入>>

招生合作 | 广告合作 | 会员合作 | 网站加盟 | 网站介绍 | 诚聘英才 | 友情链接 | 联系我们 | 网站声明 | 点击这里给我发消息    点击这里给我发消息
国家工业与信息化部网站经营许可证编号:苏B2-20110182  国家工业与信息化部备案号:苏ICP备10003297号-2
江苏省信息化协会会员网站 江苏省互联网协会会员网站 工业和信息化部
Copyright © 2005-2019 前程网 江苏指点前程信息科技有限公司 All Rights Reserved
网络支持:江苏教育在线 江苏招生考试网