fortran 中::与空格的区别
发布网友
发布时间:2022-05-29 11:03
我来回答
共3个回答
热心网友
时间:2023-10-16 08:59
双冒号有两个用途,第一就像一楼说的,定义类型的同时赋值。
第二就是定义类型的同时声明各种属性,比如:
integer,dimension(2,2),save::a
real,dimension(:),allocatable::b
此时不可以用空格。
双冒号是Fortran90标准引入的,是比较规范的新写法。当然,空格的写法也是兼容的。如果你不是维护Fortran77的旧程序,还是坚持用新写法比较好。
热心网友
时间:2023-10-16 08:59
用::时可以给变量赋初值,如
integer::a=2
至于::前后有多少空格时无所谓的。
但,单纯的空格时不能赋初值,如
integer a=2是错的。
热心网友
时间:2023-10-16 09:00
冒号(:)用法
(1)表示机构内位域的定义(即该变量占几个bit空间)
typedef struct _XXX{
unsigned char a:4;
unsigned char c;
} ; XXX
双冒号(::)用法
(1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
::是“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,考试,大提示在类内定义的时候,打此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。
fortran 中::与空格的区别
此时不可以用空格。双冒号是Fortran90标准引入的,是比较规范的新写法。当然,空格的写法也是兼容的。如果你不是维护Fortran77的旧程序,还是坚持用新写法比较好。 本回答被提问者和网友采纳 BiCGSTAB | 推荐于2018-03-03 22:25:27 举报| 评论(2) 24 0 用::时可以给变量赋初值,如integer::a=2至于::前后...
求以下FORTRAN 77程式中IF一行的解释 (~是空格)
1. MOD就是求余数的意思,比如如果你用MOD(8, 3),结果就是2。所以这句话的意思就是说,如果N除以3余2,并且除以5余3,并且除以7余2,那么,就打印出来,同时把C加1,C是在统计符合这样的条件的数字的个数。在程序结尾的时候会把这个C也打印出来。2. 尾二行就是在打印数字个数,没有问题。
求教:关于FORTRAN语言的几个问题
因为外面使用了双引号,所以里面只能使用单引号。单引号和双引号要间隔使用。1X 是留出一个空格列。Read 一般不用 Format。用 * 就可以了。Read 读入内存以后就是无格式的了,无所谓填充。这个说法是错误的。Write 写出来以后是有格式的,所以有填充的说法 Fortran 支持小写。
fortran 如何不空格输出
不空格的话不好把数据分开吧,空格的编辑符是X,而且由于格式输出符的控制,一般都会有空格的产生,除非你知道要输出几位,不要空格
fortran 如何移除变量前面空格
第一,用格式输出,而不用 *,这样就不会有空格 write(inputxxx,'(a,a)') trim(inputfile),".xxx"第二,有空格没关系,用 adjustl 直接移除 write(inputxxx,*) trim(inputfile),".xxx"inputxxx = adjustl(inputxxx)第三,不用 write,而用 // 直接挂靠 .xxx read(*,*) inputfile inpu...
fortran 的有格式输出怎样才能左补0而不是补空格
首先,楼主应该理解,5aaa中间的空格,不是由于a或b变量引起的。a是integer类型,不会有空格在里面。这些空格是由于输出语句没有指定格式符引起的。那么如何指定格式符来消除空格呢?你可以按照楼上的方式:WRITE(*,'(I1,A)')a,b这要求你预先知道a的值(5)的位数,比如5只有个位,写成i1,a如果...
fortran中的format语句
大部分extentsion的语法如头字段的使用在format语句中是可选的,但引导字段的使用是必选的。在前面的语法中,方括号表示可选项,而省略号则表示允许重复多次的项。Format语句的注释字段 在fortranformat语句中,注释字段是一种用来记录额外信息的可选项。注释字段通常包含以下信息:格式项的类型 空格和零的...
在fortran 中怎么判断字符串相等
!首先我们得明白字符串变量与字符串内容是有区别的,我个人估计你说的是内容比较,比如说“ abc”和“abc”这两个字符串,它们应该是不同的,但是内容相同,这就告诉我们,如果要比较内容的话,先得把字符串前后的空白段去掉,然后再比较。!下面我写段示意代码,你改改应该就能用了:!by vqimwr,cvf...
fortran 4.0编译时出现这个错误,怎么办呀?
要对fortran代码进行编译,应当保证代码文件所在路径上的各个文件名的命名都按照“数字字母下划线”的规则命名:注意开头只能是字母,不能有空格
fortran数字输出格式问题,如何不显示空格和E
real(kind=kind(0.0d0)) :: a = 1234567890.09876544d0 write(*,'(g0)') a