zoukankan      html  css  js  c++  java
  • 悬挂else

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

    1 if (a > 0)  
    2     if (b > 0)  
    3         printf("~~~~~");  
    4 else  
    5     printf("!!!!!!!!!");  

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

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

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

    为C编译器会忽略空白!

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

    生!

    来看一段代码:

    1 if a > 0:  
    2    if b > 0:  
    3        print '~~~~~~~'  
    4 else:  
    5     print '!!!!!!'  

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

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

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

    括号!

    转载:http://blog.csdn.net/jofranks/article/details/7832251

  • 相关阅读:
    批处理实现SQLServer数据库备份与还原
    Axapta物流模块深度历险(二)
    Axapta4.0Tech
    Script#
    Axapta物流模块深度历险(一)
    Agrs Class
    折半的意义
    个人性格
    诚实
    英语学习闪存
  • 原文地址:https://www.cnblogs.com/xyu1/p/7203539.html
Copyright © 2011-2022 走看看