2016-03-04 254 views
-6

如果括号中有任何字符,int等,它是如何工作的? 例如:如果我写如果(';'){...}程序做什么?程序或编译器是否为此做了陈述?他们搜索';'输入。感谢您的帮助。我的意思是:“程序是否搜索';'输入字符? - 假设它从用户输入“。语言是C++,我也得到了答案.PROBLEM已解决。if(';')的含义是什么?

+5

你问这是哪种语言? PHP,Java,C ...? – Ray

回答

0

括号中的任何内容都将被解释为布尔值,无论是true还是false。

  1. 的字符被解释为一个整数,通常是其ASCII值
  2. 整数被解释为一个布尔值(通常是假的:如果它是一个字符,然后在大多数编程语言,这种解释通过两个步骤发生0和任何其他数字真)

所以if(';') {...}将作为if(true) {...}

在一些编程语言,解释为一个布尔值的字符串相同的效果是真实的。如果T嘿至少有一个字符,如果它们是空的,则为假(长度为零)。所以再次,这会导致代码运行。

+0

谢谢你就够了 –