Fortran 必须以 end结尾。
Fortran 居然能够输出中文
write(,) “居然能够输出中文”
第一个* 表示 默认的输出位置
第二个* 表示 不限定输出格式
完成的写法是
write(unit=, fmt=) “居然能够输出中文”
因为屏幕的输出 unit=6, 所以 unit=*时,表示的就是 unit=6,
每次执行write后,会自动换到下一行来准备做下一次输出。
因为双引号是用来“输出”字符串的,所以需要输出双引号的时候,就输出两个双引号。
F90字符串可以用双引号,也可以用单引号。需要匹配就可以。
F77标准,只支持单引号。
STOP 相当于 exit(), 出现的地方, 程序就会停止了。
如果使用格式控制,当宽度不足以输出精度时, 会输出 *
换行的问题
使用gfortran编译器, 用advance 来控制要不要换行。
默认是换行的,如果不想换行,设置 advance=’no’ 如
write(*,’(l4) ‘,advance=’no’) iscome
当使用 ifort编译器时
/ 是换行的意思, \是不换行的意思, 如 下面这句就不换行
write(*,’(l4 ) ‘) iscome
在控制输出格式时, 使用 format 有它的好处,也有不好处。
当输出的文本框,不足输出时, 会输出 *** 来警告