java20130723

在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 于南昌

分类:

技术点:

相关文章:

  • 2021-12-02
  • 2022-02-17
  • 2022-12-23
  • 2022-01-10
  • 2021-11-18
  • 2021-11-18
  • 2021-08-08
  • 2021-07-15
猜你喜欢
  • 2021-06-03
  • 2021-10-23
  • 2021-11-18
  • 2021-11-18
  • 2021-12-26
  • 2021-05-13
相关资源
相似解决方案