Fortran 入门——函数调用
當(dāng)我的第一個Fortran程序 "Hello World" 誕生后,我的下一個目標(biāo)便是寫一個包含函數(shù)調(diào)用的程序,至于那些什么代碼格式,數(shù)據(jù)類型,語法等等全部走馬觀花瀏覽一遍,既然需要速成,那么細(xì)節(jié)方面只能略過,將來有需要可以再補(bǔ)。
?
在VS中新建一個 Fortran-Console Application項(xiàng)目,選擇默認(rèn)的EmptyProject模板。然后添加一個Source文件。
在新添加的Source文件中輸入如下代碼
1 integer function Add(x,y)2 implicit none
3 integer ::x,y
4 Add=x+y
5 end function
如上代碼所示便是一個非常簡單的Fortran函數(shù),寫成C#代碼的話如下
1 int Add(int x,int y)2 {
3 return x+y;
4 }
可以看到在Fortran中代碼塊沒有C#的大括號表示法。interger function end 等關(guān)鍵字皆為小寫。在舊版本中,貌似必須大寫。
在Fortran函數(shù)中,參數(shù)的數(shù)據(jù)類型在函數(shù)體中定義,如"integer ::x,y",函數(shù)的返回值則需要賦給函數(shù)的名稱"Add=x+y",這點(diǎn)著實(shí)不太習(xí)慣。
?
函數(shù)有了,接下來該是調(diào)用了,再敲點(diǎn)代碼吧
1 program main2 integer:: x,y
3 integer Add
4 read *, x,y
5 print *,Add(x,y)
6 read *,x
7 end
在主程序中,需要聲明Add函數(shù)的類型"integer Add",否則調(diào)用會失敗。
?
可以看到,一個簡單的函數(shù)調(diào)用程序,相比C#等語言,在語法格式上還是有不少區(qū)別的。
轉(zhuǎn)載于:https://www.cnblogs.com/xxfss2/archive/2011/11/14/2248433.html
總結(jié)
以上是生活随笔為你收集整理的Fortran 入门——函数调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于自动增涨外链的畅想
- 下一篇: VoIP协议标准浅析