fortran 佛说如是甚深经典。我从昔来所得慧眼。未曾得闻如是之经。
手气不错
Article

002.comment-continuation_注释与续行

2026年5月11日入门级

fortran语言中注释用!表示,编译器在读到!之后,会忽略后面的内容直至本行末。!是半角英文符号。

program commentContinuationDemo
  ! 文件头注释 ————"适合写在program、subroutine、module语句之后,用以简述文件信息。"

  ! date        : 11 May 2026
  ! author      : hong
  ! language    : fortran
  ! description : 演示行前注释、行末注释、块注释与续行
  ! modify      : 11 May 2026

  implicit none

  ! 变量定义开始 ————"手写开始/结束,当前是标出变量定义的范围块,一般用在中、大型结构块前后"
  integer :: baseScore ! 定义基础分变量为baseScore  ————"行末注释跟在语句后,用以说明当前这一行。"
  integer :: bonusScore ! 定义加分变量为bonusScore
  integer :: totalScore ! 定义总分变量为totalScore
  character(len=*), parameter :: title = "行前注释、" // &
                                      "行末注释与续行"
  ! 变量定义结束

  ! 基础分80分 ————"行前注释单独占一行,一般用以说明下面一小段代码的目的。"
  baseScore = 80
  ! 加分5分
  bonusScore = 5

  totalScore = baseScore + bonusScore  ! 总分=基础分+加分

  ! 如果去掉下行首的`!`,总分会被重新定义为0,上述计算步骤失去意义,因为最终输出的是totalScore的值。
  ! totalScore = 0

  print *, title
  print *, "基础分:", baseScore, &
           "加分:", bonusScore, &
           "总分:", totalScore

  ! 续行说明:长表达式通常在运算符后使用 & 续到下一行。
  totalScore = baseScore + &
               bonusScore
  print *, "续行后重新计算的总分:", totalScore
end program commentContinuationDemo

编译与运行

(base) hong@hongdeMacBook-Pro 002.comment-continuation % gfortran exampleCommentContinuation.f90 
(base) hong@hongdeMacBook-Pro 002.comment-continuation % ./a.out 
 行前注释、行末注释与续行
 基础分:          80 加分:           5 总分:          85
 续行后重新计算的总分:          85
(base) hong@hongdeMacBook-Pro 002.comment-continuation % 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注