Fortran 自定義型別 KIND

2021-07-10 20:55:15 字數 625 閱讀 9507

integer a

real tmp

tmp = real(a)

a = int(tmp)

通過函式 int() ,將資料轉換成整數。

f90 自定義資料型別。相當於 struct 或者class

type :: person

integer :: age

integer:: height

end type person

宣告的時候,

type(person) :: me

write(,) me%age

這裡是用百分號來取它的每個域。

設定這個變數時候,可以一下全部設定。

a=person(1,2)

kind 的使用

f90提供庫函式來 判斷 需要的 kind

selected_int_kind (n)

返回想要記錄n位整數時,所應該宣告的kind值。 返回-1 ,表明無法提供想要的值域範圍。

write(,) selected_int_kind(19)

selected_real_kind( n ,e )

返回記錄n位有效位數, 指數達到e位的 kind值。

無法提供時會返回-1,-2,-3

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...

自定義型別

下面列舉幾種c語言中常用的自定義資料型別 1.結構體型別 當描述乙個整型變數時,可以用int,描述字元型變數時,可以用char,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...

自定義型別

列舉從字面意思理解就是將可能取的值一一枚舉出來,列舉型別沒有成員 可言,裡邊存放的是可能取值。列舉型別的定義 enum day enum color printf d n red printf d n green printf d n blue 執行結果 day和color都是定義的列舉型別,中的內...