Fortran语言本身并不直接支持宏定义,但可以通过使用预处理器(如fpp)来实现类似宏定义的功能。fpp是Fortran的预处理器,它可以在编译之前对Fortran源代码进行文本替换和处理。 宏定义的基本语法 在Fortran中使用fpp进行宏定义的基本语法如下: fortran #define 宏名称 替换文本 例如,定义一个宏PI
在Fortran中,您也可以直接使用宏,因此实现它非常简单。 #define _TOSTRING(NUMBER) #NUMBER #define TOSTRING(NUMBER) _TOSTRING(NUMBER) #define AT __FILE__//":"//TOSTRING(__LINE__) program main implicit none print '(A)', "Fatal error at "//AT end program main Fatal error at main.f90:7 ...
fortran居然没有断言啊 自己加一个吧 assert.F90文件 #ifdef NDEBUG #define ASSERT(EXPR) #else #define ASSERT(EXPR) call assert(EXPR, #EXPR ,__FILE__,__LINE__) subroutine assert(should_be_true,msg,fname…
| ATOMIC_CAS(ATOM,COMPARE,SOURCE,[OLD]) | 对共享变量ATOM进行原子比较和交换操作 | | ATOMIC_DEFINE(ATOM,SOURCE) | 对共享变量ATOM进行原子赋值操作 | | ATOMIC_FETCH_ADD(ATOM,SOURCE,[OLD]) | 对共享变量ATOM进行原子加法操作,并返回旧值 | | ATOMIC_FETCH_AND(ATOM,SOURCE,[OLD]) | 对共享变量ATO...
使用ctag识别fortran中的#define编译器指令 优化代码的fortran Do循环索引问题 Fortran Logicals与Cython Bint接口的问题 在Fortran中创建包含其他已声明变量的数组 Fortran中的数据声明 Fortran中的内联函数 Fortran中的指针数组 Fortran中的动态类 Fortran中的稀疏数组 变量中的间距问题 使用不带%的fortran派生类型变量 页...
programdivisionimplicitnone! Define real variablesreal:: p, q, realRes! Define integer variablesinteger:: i, j, intRes! Assigning valuesp =2.0q =3.0i =2j =3! floating point divisionrealRes = p/q intRes = i/jprint*, realResprint*, intResendprogramdivision ...
#define name[=def] 已经出现在源文件中。如果未指定 =def,则名称 name 将定义为值 1。宏符号 name 将传递给预处理程序 fpp(或 cpp-请参见 -xpp 选项)以进行扩展。 预定义的宏符号具有两个前导下划线。Fortran 语法可能不支持这些宏的实际值-它们只应出现在 fpp 或cpp 预处理程序指令中。(请注意两个...
例如函数 void cCharFunction( char *msg );需要定义成:void cCharFunction( char *msg , int len ); 经过上面的define之后,在Fortran中,只需调用CCHARFUNCTION( MSG )即可。由于Fortran程序没有明显得字符串结束标志,这样,如果两个字符串连在一起的话,C的程序里就会取到这个连在一起的字符串,因此,最好在...
#definename[=def] 已经出现在源文件中。如果未指定=def,则名称name的值定义为 1。宏符号name会传递到预处理程序fpp(或cpp-请参见-xpp选项)进行扩展。 预定义的宏符号具有两个前导下划线。Fortran 语法可能不支持这些宏的实际值-它们只应出现在fpp或cpp预处理程序指令中。(请注意两个前导下划线。) ...
初始化所有变量:显式输入,不要忘记初始化变量。 圆括号使赋值语句更清晰。 截断 注意截断。整型截断为舍入 PARAMETER 语句 REAL , PARAMETER :: value=12 类似于C语言中的固定变量,即在类型声明语句之前将某个变量名与变量关联,从而不可更改该变量名的值。类似于#define。 精度问题 变量状态 已确定的状态 defin...