文件名称:dice:交互式命令行掷骰子
文件大小:7KB
文件格式:ZIP
更新时间:2024-07-30 12:34:33
C
骰子:交互式骰子滚轮 Dice 从 stdin 读取子集中的表达式,评估它们,并将结果打印到 stdout。 它就像一个普通计算器,支持基本算术(+、-、* 和 /)和括号,以及两个额外的运算符: d (代表“骰子”)和k (代表“保持”)。 “骰子”运算符需要两个操作数,它们可以是任意复杂的表达式。 省略操作数是一个错误。 1d6 # Roll 1 six-sided die. (2+1)d6 # Roll 2+1=3 six-sided dice. 2+1d6 # Add 2 to 1d6. (1d4)d(3d6) # Roll 1d4 dice with 3d6 sides each. d运算符的优先级高于+ 。 最后一个例子无疑是愚蠢的。 请注意,每个子表达式只计算一次。 “保持”运算符需要两个操作数,并保留一个数字(其右操作数)的左操作
【文件预览】:
dice-master
----random.h(105B)
----.gitignore(16B)
----scanner.h(382B)
----Makefile(382B)
----LICENSE(1KB)
----evaluate.c(7KB)
----scanner.c(2KB)
----README.md(1KB)
----random.c(668B)
----main.c(461B)
----evaluate.h(99B)