主题:有个问题不明白
			
 startrek365
				 [专家分:0]  发布于 2012-10-04 09:14:00							
			某C语言教材上关于强制类型转换有这么一个叙述:设a为整型量,如果要把a转换为DOUBLE型,则有如下代码:
(double)a
我依照教材所写自己写了一段代码试验,可是确出现了错误。请问大家这是怎么一回事?
			最后更新于:2012-10-04 09:18:00
			
					 
		
			
回复列表 (共4个回复)
		
								
				沙发
				
					
windy0will [专家分:2300]  发布于 2012-10-04 20:17:00				
				printf ("%lf\n", (double)a);
							 
						
				板凳
				
					
eastcowboy [专家分:25370]  发布于 2012-10-08 19:13:00				
				(double)a,这样可以得到一个double类型的值,但这不会修改a的值。在C语言中,变量的类型是固定的。既然定义了int a = 1,那以后不管发生什么,a的类型始终都是int,不会变成double。
							 
						
				3 楼
				
					
quanwei9958 [专家分:0]  发布于 2012-10-10 17:13:00				
				
你强制转换类型只在本次运算中有效
							 
						
				4 楼
				
					
linwoain [专家分:0]  发布于 2012-10-10 18:11:00				
				把(double)a改成double b = (double)a,再把b输出
							 
									
			
我来回复