Modern Fortran Explained学习笔记4

第三章.表达式和赋值语句

今天继续从第三章开始学习,第三章主要讲了表达式和赋值语句,其中最主要的是数组的表达和指针等概念的使用。
需要特别注意的点其实不多,主要的东西都是自动实现的,后期再补充吧。
主要这么几点:

  • 等值符号的区别
    .eq.这个表示代数意义上的相等,而 .eqv.则表示两个逻辑判断是否等价。
  • Fortran中的指针其实是指向内存的。例如:
b => c
a => b
nullify(b)
!这个时候a是不会消失的。
  • Fortran中的type(xxx)相当于python里的class xxx(object)定义了一个具有继承属性的类,这是面向对象语言书写的基础。
  • 在Fortran中使用'AB'//'CD'这样的表达式来实现字符串的拼接,而更高级一些的语言如python往往都将这种操作统一到了+这个解释符操作中。

第四章.控制结构体

这一章大体介绍了if do等结构体的用法,也与一般语言大同小异,值得注意的是fortran的数组index是从1开始的,而且结束位置是包含在内的。

  • 主要特别的地方在于go to 语句,他是fortran里一种实现在循环或条件之间跳跃操作的语句,但是这样的表示方式非常显著的降低了程序的可读性,使得整个code模块非常混乱。

  • 在select case 结构体中是可以使用case default的模块来实现默认操作的。
    其他更深入的东西可以在第20章找到。

你可能感兴趣的:(Modern Fortran Explained学习笔记4)