本章内容给大家谈谈关于遇上在c语言中cr指的是什么等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
介绍Cr语言
Cr是Crystal的缩写,是一种静态类型的编程语言,兼具Ruby语言的简洁和C语言的运行速度。Cr语言的语法类似于Ruby,也受到了其他编程语言的影响。Cr的最大特点就是在静态类型语言的标准下添加了Ruby的DSL(领域特定语言)特征,让代码表达力更强。
Cr语言数据类型
Cr语言的数据类型分为几类:原始数据类型、复合数据类型和特殊数据类型。
1.原始数据类型:整型、浮点型、布尔型、字符型。
2.复合数据类型:数组、哈希表、类、模块。
3.特殊数据类型:符号、空或空对象、范围。
# 例1:整型、浮点型、布尔型和字符型
a : Int32 = 1
b : Float64 = 1.0
c : Bool = true
d : Char = 'C'
# 例2:数组、哈希表、类和模块
arr : Array(Int32) = [1, 2, 3]
hash : Hash(String, Int32) = {"hello" => 1, "world" => 2}
class Person
def initialize(@name : String)
end
end
module MyModule
VERSION = 1.0
end
# 例3:特殊数据类型
sym : Symbol = :crystal
nothing : Nil = nil
range : Range(Int32) = 1..5
Cr语言函数和模块
Cr语言支持面向对象编程,也支持函数式编程,其中函数是一个基础的编程构建块。
1.定义函数:使用def关键字。Cr函数默认返回最后一个表达式的值为函数结果。
2.匿名函数:使用lambda语句。
3.模块:使用module语句可以定义模块。
# 例1:定义函数
def add(a, b)
a + b
end
# 例2:使用lambda语句
l = lambda do |a, b|
a + b
end
# 调用l函数
puts l.call(1, 2)
# 例3:定义模块
module Math
PI = 3.1415926
def self.sum(a, b)
a + b
end
def self.minus(a, b)
a - b
end
end
# 调用Math模块的函数
puts Math.sum(1, 2)
总结
以上就是为你整理的在c语言中cr指的是什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!