有人可以帮我解释并解决这个问题并帮助我理解为什么打印到1032?我对理解%和d
以及\n
特别感兴趣。解决这个问题的主题链接也会有所帮助。
a = 10
b = 3.*(a).+(2)
printf("%d%d\n", a, b) ;
#output = 1032
答案 0 :(得分:4)
为什么它等于1032
不。它做什么,它打印数字10,然后,紧接着,数字32(3 * 10 + 2的结果)。
学会区分这两者是至关重要的:表达式的实际值及其副作用(在本例中打印到控制台的文本)。
我对理解模数和d和\ n
特别感兴趣
那些不是模数。 %d
是格式说明符。表示“在此处打印整数”。阅读sprintf
。