codecamp

Fortran 打印输出

Fortran 的打印输出其实已经在前面的示例代码中已经提到了,就是所谓的 print 语句。print 语句必须紧接着 *,其含义是按照标准格式输出,如果缺失这个的话在编译时就会报出 Error: Expected comma in I/O list at (1) 的错误。正确的打印输出示例代码如下:
integer n
n = 2
print *, 1+2, n, n-1, n/1, n**2

输出结果如下:

           3           2           1           2           

如果需要和其他高级编程语言那样在输出的过程中加入字符串到其中,则按如下设置:

real m
m = 5
print *, 'm = ', m, ' m*2 = ', m*2
print *, 'm = ',m, ' m*2 = ',m*2

输出结果如下:

m =    5.00000000       m*2 =    10.0000000
m = 5.00000000 m*2 = 10.0000000

根据以上输出结果我们可以看出,m 与 = 之间的一个空格与实际输出时是一致的,而输出变量 m 时不管与前一个逗号之间是否有空格,输出结果都不会发生改变,都存在超过一个以上的空格。实际上,这也是 Fortran 编译器为了能够区分输出内容,而特意在标准输出时对逗号分割的内容上添加这样的空格。不过为了代码阅读上的美观,建议在代码编写时还是保持变量与逗号之间的一个空格。

 这里输出字符串的时候引用字符串的符号可以使用',也可以使用"。本质上没有什么区别,只是需要成对使用,不然就会报错。


Fortran 数学函数
Fortran 数组的定义
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }