Pascal Read,写例程是神奇的。 IOW它不是某个库中存在的真实函数,但编译器会生成一系列对运行时的调用。该系列包括read,readln,write和writeln,以及扩展的Pascal
readstr
和
writestr
这是“来自字符串”的读写版本。
调用根据参数的类型而有所不同,如果它们有额外的参数(例如,写入:整数的x格式化值和:对于实数的x:y):
writeln(x5);
</code>
在Free Pascal中,与Turbo Pascal和Delphi相反,一些类似RTTI的功能也暴露出来,例如writeln()一个enum类型的变量,将枚举的值打印为identifer(string)。
错误处理和格式化有些限制,因此它们的使用会随着问题的复杂性而变化
至于你的观察,你的getchar like调用可能读取char类型的变量,而另一个函数的类型是不同的。