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 %