回复 10楼 linlulu001
我使用的编译器默认将变量初始化为0,又解释不了先前变量初始化的问题了,先前以为变量未初始化,应该是个随机的垃圾量,位数超5位1 # include <stdio.h>
2
3 int main(void)
4 {
5 int num_int;
6 short num_short;
7 long num_long;
8 float num_float;
9 double num_double;
10
11 printf("num_int = %d\n", num_int);
12 printf("num_short = %d\n", num_short);
13 printf("num_float = %f\n", num_float);
14 printf("num_double = %lf\n", num_double);
15 return 0;
16 }
~
[student@server c_program]$ ./test1
num_int = 0
num_short = 0
num_float = 0.000000
num_double = 0.000000
[student@server c_program]$ ./ex4-9
请输入一个不超5位的正整数(1-99999):a
您输入的数字有误,请重新输入:888
您输入的整数是888,它是3位数。
[student@server c_program]$ ./ex4-9
请输入一个不超5位的正整数(1-99999):]
您输入的数字有误,请重新输入:\
您输入的数字有误,请重新输入:/
您输入的数字有误,请重新输入:-
您输入的整数是32764,它是5位数。
[student@server c_program]$ ./ex4-9
请输入一个不超5位的正整数(1-99999):+
您输入的整数是32767,它是5位数。
[此贴子已经被作者于2016-9-27 11:10编辑过]