Ruby和C语言的区别

C语言 和 Ruby 之间有许多相似之处,其中一些是:

像 C 一样,在 Ruby 中也…

  • 如果程序员愿意,Ruby可以按程序进行编程。 但是,它将是面向对象的。
  • 两种语言都有相同的运算符,例如复合赋值和位运算符。 但是 Ruby 没有 C++或 C语言一样。
  • 两个都有 __FILE____LINE__
  • 没有特殊的 const 关键字,但仍然可以有常量。
  • 在 C 和 Ruby 中,字符串都写在双引号中,即:""
  • 它们都包含可变字符串。
  • 使用 ri 命令,可以在终端中读取大部分文档,就像手册页一样。
  • 它们都提供了相同类型的命令行调试器。

Ruby 和 C语言的区别

Ruby C语言
在 Ruby 中,无需编译代码,直接运行即可。 在 C 中,代码编译是必要的,因为它不能直接运行。
它需要foo而不是#include#include 在 C 中不需要这样的东西。
Ruby 中没有变量声明。 在 C 中,变量声明是必要的。
在 Ruby 中,没有宏或预处理器,没有强制转换,没有指针,没有 typedefsizeof,也没有可用的枚举。 然而,它们存在于 C语言。
方法(即函数)的参数按值传递,其中值始终是对象引用。 在 C 中,函数既可以通过值传递,也可以通过引用传递。
方法(即函数)调用的括号通常是可选的。 这在 C 中不是可选的。
没有字符——它们只是 1 个字母的字符串。 Char 在 C 中用于一个字符。
数组文字放在括号中,而不是 Ruby 中的大括号。 数组文字放在 C 中的大括号中。
不能下拉到组装。 在 C 中,不能下拉到程序集。
在 Ruby 中,对象是强类型的。 在 C 中,对象不是强类型的。
ifwhile 条件表达式不带括号。 C语言中的 ifwhile 表达式需要括号。
在 Ruby 中,字符串不以空字节结尾。虽然字符串在 C 中以空字节结尾。
如果添加两个数组,会得到一个新的更大的数组(当然,分配在堆上)而不是做指针运算。 C中需要指针运算。
在 Ruby 中,当将更多元素塞入其中时,数组会自动变大。 在 C 语言中,数组不能自动变大。
所有变量都存在于堆上。此外,不需要自己释放它们——垃圾收集器会处理这些。 在 C 中,我们需要自己释放它们,因为 C 中不存在垃圾收集器。
通常不使用大括号——只是用 end 关键字结束多行结构(如 whileloops)。 大括号是必需的,因为忽略大括号会导致语法错误。
所有函数和类都在主源代码文件中定义,因为ruby中没有头文件。 头文件存在于 C 中。
没有分号结束行 有结尾线
ruby 中没有#define,只需使用常量。 #define 在 C 中很常用。
do 关键字用于所谓的“块”。没有像 C 中那样的“do 语句”。 Do 语句在 C 中与 while 一起使用来创建一个类似于 do-while 的循环。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264254.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论