Ruby printf输出解释

时间:2018-02-20 06:35:59

标签: ruby

有人可以帮我解释并解决这个问题并帮助我理解为什么打印到1032?我对理解%和d以及\n特别感兴趣。解决这个问题的主题链接也会有所帮助。

a = 10
b = 3.*(a).+(2)
printf("%d%d\n", a, b) ;
#output = 1032

1 个答案:

答案 0 :(得分:4)

  

为什么它等于1032

。它做什么,它打印数字10,然后,紧接着,数字32(3 * 10 + 2的结果)。

学会区分这两者是至关重要的:表达式的实际值及其副作用(在本例中打印到控制台的文本)。

  

我对理解模数和d和\ n

特别感兴趣

那些不是模数。 %d是格式说明符。表示“在此处打印整数”。阅读sprintf