在c语言中,首先要定义变量,然后将数值传给变量;例如int a=8; double b=8; 8因为传给不同的变量而使得8是不同类型的数据,所以按你的想法意思应该是脱离了存放8的变量,而去判断8这个数据的类型;这是不行的。 程序会死循环是因为int b; b=1.2;赋值错误造成的 。你可以试一下;