第三章.表达式和赋值语句
今天继续从第三章开始学习,第三章主要讲了表达式和赋值语句,其中最主要的是数组的表达和指针等概念的使用。
需要特别注意的点其实不多,主要的东西都是自动实现的,后期再补充吧。
主要这么几点:
- 等值符号的区别
.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章找到。
网友评论