如果(';')做什么意味着什么?

时间:2016-03-04 17:35:02

标签: if-statement

如果括号中有任何char,int等,它是如何工作的? 例如:如果我写if(';'){...}程序做什么?程序或编译器是否为if语句做了什么?他们搜索';'在输入中。谢谢你的帮助。我的意思是:“程序是否搜索';'输入中的字符? - 假设它需要来自用户的输入“。语言是C ++。我也得到了答案。解决了问题。

1 个答案:

答案 0 :(得分:0)

括号中的任何内容都将被解释为布尔值,无论是true还是false。如果它是一个字符,那么在大多数编程语言中,这种解释通过两个步骤发生:

  1. 该字符被解释为整数,通常是其ASCII值
  2. 整数被解释为布尔值(对于0通常为false,对于任何其他数字通常为true)
  3. 因此if(';') {...}if(true) {...}

    具有相同的效果

    在某些编程语言中,如果字符串至少有一个字符,则解释为布尔值的字符串为true;如果为空,则为false(长度为零)。所以,这将导致代码运行。