Ada 为什么在控制台上打印一个整数时会有很大的空间?
我正在练习Ada,并制作了一个简单的程序,可以打印一个单词和一个整数。问题是控制台输出看起来像:Ada 为什么在控制台上打印一个整数时会有很大的空间?,ada,Ada,我正在练习Ada,并制作了一个简单的程序,可以打印一个单词和一个整数。问题是控制台输出看起来像: Yes 55 当我想要它看起来像: Yes55 我不知道为什么会有一个巨大的空间,这是我的代码: WITH Ada.Text_IO; USE Ada.Text_IO; PROCEDURE Practice IS PACKAGE MyInt_IO IS NEW Ada.Text_IO.Integer_Io(Integer); USE MyInt_IO; BEGIN
Yes 55
当我想要它看起来像:
Yes55
我不知道为什么会有一个巨大的空间,这是我的代码:
WITH Ada.Text_IO; USE Ada.Text_IO;
PROCEDURE Practice IS
PACKAGE MyInt_IO IS NEW Ada.Text_IO.Integer_Io(Integer);
USE MyInt_IO;
BEGIN
Put("Yes"); Put(55);
END Practice;
谢谢 在控制台中打印时,有很大的空间用于右对齐数字(以便在打印多行时更容易比较数字) 如果要删除它,可以使用
Integer\u IO.Put
中的Width
参数将最小大小设置为零:
Put(55, Width => 0);
可能的重复。可能的重复。它放置足够的空间来容纳该类型的任何值(包括任何+/-符号)。如果您使用Long_Integer,您将看到一个更大的差距,如果您创建一个新类型(例如,type Short是range 1..10)并用该新类型实例化Integer_IO,您将看到一个更短的差距。谢谢!那么,这种默认右对齐的目的到底是什么呢?