编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:    Password: 
  登记 登记    
 [o'caml教程]从最近1:数字
指数 -> 编程,一般编程 -> 功能规划
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
WTD.




 邮政 发布: 2004年9月25日星期六下午3:01  帖子主题:[o'caml教程]从自下而上为1:数字

O'Caml采取了相当有趣的数字方法。由于它是一种静态和强类型的语言,因此没有像C和Pascal这样的语言存在的自动胁迫。在C(或C ++)中,当将整数添加到浮点数时,编译器将整数施加到浮点数,并且整个表达式导致浮点数。

代码:
42 + 1.2 / *收益率43.2 * /


其他数学运算符以相同的方式行事,自动转换数字。

现在,解释 什么 构成O'Caml中的整数和浮点数。

由整数和下划线组成的任何数字都是一个整数。下划线可以以这种方式插入数字的事实使得可以将大量打破到有意义的块中,就像北美人都会使用逗号来实现相同的目标。

代码:
42
1000
1_000
10_00


包含小数点的任何数字都标记为浮点数。作为便利性,当写入真正只是整数的浮点数时,可以遗漏小数点后面的零。

代码:
42.0
42.
3.14
3.1_4


对数量行动的操作员不是多态。整数和浮点数有自己的运营商组。

代码:
2 / 1
3 * 4
42 - 7
1 + 1


代码:
8.4 /。 2。
5. *。 8.2
23. - 。 1。
1. +。 1。


当然,可以将整数转换为浮点数,反之亦然。

代码:
5. - 。 float_of_int 32.
INT_OF_FLOAT 6. * 4


虽然有单独的数学运算符,但逻辑比较运算符同样适用于两者,尽管没有明确转换的情况下无法将浮动浮动到int。

代码:
3 > 4
5. < 8.7
4.3> float_of_int 2


所有这些,虽然看似繁重,但是编译器可以缓存整个类别的潜在逻辑错误,这在不太严格的语言中取消选中。
赞助
赞助
 赞助
 赞助
从上一个显示帖子:   
    指数 -> 编程,一般编程 -> 功能规划
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 1 Posts ]
跳到:    


Style:  
搜索: