登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Fortran 格式:自由格式和固定格式。Fortran程序代码扩展名为:*.For 或*.F的文件就是指固定格式;以*.F90为扩展名的文件,就是自由格式。 固定格式:规定了程序代码每一行中每个字段的意义。第7~72个字符,是可以用来编写程序的字段。每一行的前5个字符只能是空格或数字,数字用来作为“行代码”。每一行的第6个字符只能是空格或“0”以外的字符。 | 如果是C、c或者星号*,这行文本会被当成说明批注,不会被编译 | | 如果是数字,就是用来给这一行程序代码取个代号。不然只能是空格 | | 如果是“0”以外的任何字符,表示这一行程序会接续上一行 | | | | 不使用,超过的部分会被忽略,有的编译器会发出错误信息 |
自由格式:叹号(!)后面的文本都是注释。每行可以编写132个字符。行号放在每行程序的最前面。 一行程序代码的最后如果是符号&,代表下一行程序会和这一行连接;如果一行程序代码的开头是符号&,代表它会和上一行程序连接。 逻辑判断(Logical)—True or False Remark: Visual Fortran安装好后,默认的安装目录C:\Program Files\Microsoft Visual Studio\DV98\bin下有一个Bitviewer程序可以用来查看各种数据格式实际在内存中的二进制数据。 Fortran程序通常以Program描述来开头,Program后面还要接一个自定义的程序名称(这个名称可以完全自定义,不需要和文件名有任何关系)。Fortran程序最后还要有End描述,表示程序代码写到这一行结束。 Write(*,*)命令:括号中的两个星号都有各自的意义,第一个星号代表输出的位置使用默认值,也就是屏幕,第二个星号则代表不特别设置输出格式。 终归一句话,Write这个命令的最简单用法,就是在括号中挂上两个星号,再把所要输出的字符串用两个双引号引起来放在后面。 E.g.:write (*,*) “Hello, Acuzio!” 。 完整的写法 write(Unit = *, FMT=*) “Hello, Acuzio!” 把上面例子中用Print命令,程序执行的结果是一样的 Print *, ”Hello, Acuzio!” 1 每一次执行Write命令后,会自动切换到下一行来准备做下一次的输入 2 因为双引号是用来“输出”字符串的,所以想要输出双引号时,要连用两个双引号。 3 Fortran90可以使用双引号或单引号来封装字符串,Fortran77标准中只能使用单引号,不过大部分的Fortran77编译器还是可以接受双引号。 STOP命令:是终止程序的意思,它可以出现在程序的任何地方,程序执行到这个命令就会中止。除非必要,不要把Stop命令使用在主程序结束之外的其他地方。因为一个程序,如果有太多的终止点会容易出错。 Print的用法和write大致上相同,只是print后面不使用括号,而且只有一个星号。这个星号的意义是不限定输出格式。Print和Write的不同处就在于少了Write的第一个星号,也就是少了赋值输出位置的能力,Print命令只能针对屏幕来使用。建议尽量使用Write来做输出的工作,因为如果日后想把程序的输出转换到其他地方,例如转换到文件中,使用Write命令的程序改写起来比较容易,只有把UNIT值指到另一个输出位置就行了。 |