已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > 其他编程语言 > 讨论/求助

标题: 作为一个程序员……答案

作者: @Ta

时间: 2012-07-22

点击: 17941

1=4;
2=8;
3=12;
4=?
猜对有奖
……………………
分析下答案
回答16的,你们是把这当成找规律了,请仔细阅读第一句
回答1的,请阅读标题
回答0的,请阅读最后一句
回答错误的,你有点程序员头脑,但对于12楼,我只能说,php害了你,程序不只是php
回答任意数的,你很聪明,很接近,可是作为程序员,你得规定"数"是什么类型
回答是"任意整数"的
看解析:1=4;这是什么,赋值语句,我没有加类型转换,所以说4和1的类型是一样的,后面的都一样,最后4=?,是要你回答,"?"不是字符串,不然这就不是个问题,4=?;所以是所有与4类型相同的数(其实准确的说是与4类型相同的变量,至于为什么用数来代替,这是我对4的直接反应,这个问题我待会找愿作者问问)

[隐藏样式|查看源码]


『回复列表(23|隐藏机器人聊天)』

1. 4=?
(/@Ta/2012-07-22 14:09//)

2.
用户被禁言,发言自动屏蔽。
(/@Ta/2012-07-22 14:10//
被禁言
)

3.
用户被禁言,发言自动屏蔽。
(/@Ta/2012-07-22 14:12//
被禁言
)

4. 1
(/@Ta/2012-07-22 14:14//)

5. 4=1?
(/@Ta/2012-07-22 14:14//)

6. 作为程序员,4==4
(/@Ta/2012-07-22 14:15//)

7. 16
(/@Ta/2012-07-22 14:19//)

8. 伪命题,无解
(/@Ta/2012-07-22 14:22//)

9. 1
(/@Ta/2012-07-22 14:27//)

10. @我是五好学生 对吧 1
(/@Ta/2012-07-22 14:28//)

12. Parse error : syntax error, unexpected '=' in *.php on line 2
(/@Ta/2012-07-22 14:43//)

13. 任意数...
(/@Ta/2012-07-22 14:47//)

14. @我是五好学生 都乘4结果16
(/@Ta/2012-07-22 14:47//)

15. 初一时,我的一位同桌就说过这道题了。。。
(/@Ta/2012-07-22 14:51//)

16. ?不是字符串,那它是何物
(/@Ta/2012-07-22 15:05//)

17. @小猪会游泳 如果是字符串,最后一句就是把?这个字符赋给4,那么我就没有提出疑问,这就是一个陈述句型的程序
(/@Ta/2012-07-22 15:13//)

18. 能赋值给数吗?(我什么程序都不懂)
(/@Ta/2012-07-22 15:23//)

19.
用户被禁言,发言自动屏蔽。
(/@Ta/2012-07-22 15:42//
被禁言
)

20. @我是五好学生
有这样一个简单的事实:不能给常量赋值。
不过如果你的编程语言中规定数字可以作为变量名,那我也没办法。
但是让我们来看这条语句:
1=4;
如果它是合法的,那么我们就知道1是一个变量。但是4是什么,是数字常量,还是另一个变量?如果是变量,它是什么类型的,保存了什么值,我们都不知道。同样的,编译器也不知道。所以,你的程序语言将陷入混乱。
不过,如果你另有规定,可以保持它不混乱,那也是可以的。
但是,看看你的解答。
你在1=4;的解释中使用了“整数”来形容4。
所以4是一个整数。并且,你说1=4;是一个赋值语句。
一般,在一个程序语言中,同一标识符在不同位置表示的意义相同,除非另有规定。
所以在4=?这个赋值语句中,4仍然是一个整数。
整数是常量。
你不能给常量赋值。
除非,你准备打破传统,创造一个与任何已有程序语言都不同的新型编程方式。
    
这是一个错误的命题。
PHP的语法分析器会告诉你它的答案。
Parse error : syntax error, unexpected '='.
解析错误:语法错误,请不要乱用等号。
(/@Ta/2012-07-22 16:01//)

下一页 1/2页,共23楼

回复需要登录

8月1日 22:28 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1