Ruby和C语言的区别

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 的循环。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程