木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java5年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql5年进入店铺

悬挂else

在C语言中可以看到这样一种形式的代码:


if (a > 0)
    if (b > 0)
        printf("~~~~~");
else
    printf("!!!!!!!!!");



问题就出来了,这个else 到底是和那个if搭配?也许在这里容易发现,但是  如果是大块


的代码嵌入到了类似这样的框架中,那么寻找起来是很麻烦的!


    其实上面的语句是想else跟第一个if搭配的,但是事实上else是和内部的if搭配了!因


为C编译器会忽略空白!


大家可以和python来比较一下,python设计的就比较好了~它可以避免此类情况的发


生!


来看一段代码:


if a > 0:
   if b > 0:
       print '~~~~~~~'
else:
    print '!!!!!!'



在上面这段代码里,else是真正的和最外层的if来搭配使用的,因为在python中是用缩


进来区别代码块多的,不是和C语言一样用{}来分别!


所以在写C抑或是C++程序的时候,无论语句多么简单,建议是按照编程规范,加上大


括号!



2012/8/5

jofranks 于南昌

posted @ 2012-08-05 15:45  程序流程图  阅读(375)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java5年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql5年进入店铺