还有就是显式说明。通过用关键字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; // 这是读入的整数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)