fortran下如何声明整型变量?

fortran下如何声明整型变量?,第1张

可以采用默认整形变量方式,如以IJKLMN字母开头的变量名均视为整型量。但这种命名方式在早期的Fortran程序中比较常见,现在在F90后少见,有被取剔的趋势。
还有就是显式说明。通过用关键字Integer来明确说明变量是整型量,如
integer4 num, ID
integer2 Flg , Km
integer1 Lm , Pn
integer num, ID

基本定义形式为:
long var_name = INIT_VALUE;
一、 长整型在C语言中类型关键字为long。 定义时,var_name为变量名。 INIT_VALUE为初始化值,可以没有。 无初始化值的定义形式为:
long var_name;
二、单独写long,表示为有符号长整型,实际上省略了两个缺省关键字,即singed 和int。 写完整为:
signed long int var_name;
但单独的long 默认即有符号长整型,所以signed 和int一般都是省略的。
三、定义无符号长整型,需要写作:
unsigned long var_name;
四、long类型占4字节,有符号情况下,表示范围为-2147483648~2147483647。无符号情况下,表示范围为0~4294967295。
五、在格式化输入输出中,有符号长整型的格式字符串为"%ld",无符号长整型的格式字符串为"%lu"。

C语言中不能这样写0<=i<10,要写的话要写成这样0<=i && i<10
int i;
for(i=0;0<=i && i<10;i++)
{
//循环语言
}
这样就可以了
希望能帮助你

假设限定位数为n(n < 10),设置循环读入各个阿拉伯字符(含+、-,其他非阿拉伯字符舍弃),并将读入的字符同步转换为一个整数,循环结束后就可得到所需的整形变量的值。代码:

int i,n,digit,sign = 1,num = 0;
scanf("%d",&n); // 读入限制位数
for(i = 0; i < n; ++i) {
    digit = getchar();
    if(digit = '\n') break; // 读数结束
    if(digit = '+') sign = 1;
    else if(digit = '-') sign = -1;
    if(digit >= '0' && digit <= '9')
        num = 10  num + digit - '0';
}
num = sign; // 这是读入的整数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13346263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存