import std.stdio;

void main(){
int studentCount;
writeln("有",studentCount,"学生.");

//将值200分配给studentCount变量:
studentCount = 200;
writeln("现在有",studentCount,"学生".);
}

可接收输出的对象如​​终端​​,或​​屏幕​​称为​​标准输出流​​,通常,键盘是​​标准输入流​​,连续字符叫​​字符流​​.

d的标准​​输入与输出​​叫:​​stdin​​和​​stdout​​.位于​​std.stdio​​中,通常的​​writeln​​实际为​​stdout.writeln​​.

与​​写​​对应的是​​读​​.

​readf​​这里的​​f​​为格式的意思.标准输入流为​​stdin​​.

变量地址决定存储数据位置.​​&​​为取地址.

readf("%s",&studentCount);
//或
readf("%s",studentCount); //没有&

"​​%s​​"表示以符合变量类型自动转换数据.

import std.stdio;
void main(){
write("有多少学生?");

//声明变量
int studentCount;

//将输入数据存储到该变量
readf("%s",&studentCount);//注意这里没有空格
writeln("知道了:有",studentCount,"个学生".);
}

要注意:​​readf​​​读流时把​​<回车>​​键也读取了.所以如下代码抛异常:

import std.stdio;

void main() {
write("有多少学生? ");
int studentCount;
readf("%s", &studentCount);//这里无空格

write("有多少老师? ");
int teacherCount;
readf("%s", &teacherCount);//无空格

writeln("知道了:有", studentCount, "个学生",
"和", teacherCount, "个老师.");
}

无空格运行异常.加个空格​​表示过滤不可见字符​​​.如​​空格们,回车,制表符等等​​,不要写没有空格的代码,难以阅读.