作为一个程序员……答案
1=4;
2=8;
3=12;
4=?
猜对有奖
……………………
分析下答案
回答16的,你们是把这当成找规律了,请仔细阅读第一句
回答1的,请阅读标题
回答0的,请阅读最后一句
回答错误的,你有点程序员头脑,但对于12楼,我只能说,php害了你,程序不只是php
回答任意数的,你很聪明,很接近,可是作为程序员,你得规定"数"是什么类型
回答是"任意整数"的
看解析:1=4;这是什么,赋值语句,我没有加类型转换,所以说4和1的类型是一样的,后面的都一样,最后4=?,是要你回答,"?"不是字符串,不然这就不是个问题,4=?;所以是所有与4类型相同的数(其实准确的说是与4类型相同的变量,至于为什么用数来代替,这是我对4的直接反应,这个问题我待会找愿作者问问)
有这样一个简单的事实:不能给常量赋值。
不过如果你的编程语言中规定数字可以作为变量名,那我也没办法。
但是让我们来看这条语句:
1=4;
如果它是合法的,那么我们就知道1是一个变量。但是4是什么,是数字常量,还是另一个变量?如果是变量,它是什么类型的,保存了什么值,我们都不知道。同样的,编译器也不知道。所以,你的程序语言将陷入混乱。
不过,如果你另有规定,可以保持它不混乱,那也是可以的。
但是,看看你的解答。
你在1=4;的解释中使用了“整数”来形容4。
所以4是一个整数。并且,你说1=4;是一个赋值语句。
一般,在一个程序语言中,同一标识符在不同位置表示的意义相同,除非另有规定。
所以在4=?这个赋值语句中,4仍然是一个整数。
整数是常量。
你不能给常量赋值。
除非,你准备打破传统,创造一个与任何已有程序语言都不同的新型编程方式。
这是一个错误的命题。
PHP的语法分析器会告诉你它的答案。
Parse error : syntax error, unexpected '='.
解析错误:语法错误,请不要乱用等号。