c语言中为了精度把int强制转化为什么类型?
while(i<=_________) 这里填50 i每次自增2,填50刚好循环25次 ..
sum+=1/_________ 这里填 (float)i 类型不同会发生隐式转换牺牲精度 ..
所以使用z(float)i,把int强制转换成float。
int main()
{
int i=2;
float sum=1.0;
while(i<=50)
{
bai sum+=1/(float)i;
i+=2;
}
printf("sum=%f
",sum);
return 0;
}
扩展资料:
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
参考资料来源:百度百科-c程序
绛旓細include <stdio.h> void main(){ int a=123;double b=(double)a;//鎶婃暣鍨寮哄埗杞涓哄弻绮惧害,print("%f",b);//杈撳嚭涓123.000000 } C璇█鍙绮惧害杞涓烘暣鍨 include<stdio.h> void main(){ double a=123.784;int b=(int)a;print("%d",b);//杈撳嚭涓 123 //娉ㄦ剰鍚庨潰鐨.784娌℃湁浜,鍘熷洜鏄...
绛旓細濡備竴涓猯ong 鍨嬫暟鎹笌涓涓猧nt鍨嬫暟鎹竴璧疯繍绠楋紝闇瑕佸厛灏唅nt鍨嬫暟鎹浆鎹负long鍨嬶紝 鐒跺悗涓よ呭啀杩涜杩愮畻锛岀粨鏋滀负long鍨嬨傛墍鏈夎繖浜涜浆鎹㈤兘鏄敱绯荤粺鑷姩杩涜鐨勶紝 浣跨敤鏃朵綘鍙渶浠庝腑浜嗚В缁撴灉鐨勭被鍨嬪嵆鍙傝繖浜涜浆鎹㈠彲浠ヨ鏄嚜鍔ㄧ殑锛屽綋鐒讹紝C璇█涔熸彁渚涗簡浠ユ樉寮忕殑褰㈠紡寮哄埗杞崲绫诲瀷鐨勬満鍒躲
绛旓細涓鑸敤涔樹笂1.0, 绯荤粺浼氶粯璁ゆ暣鏁鍙樻垚浜唂loat, 涔熷彲浠ョ敤寮哄埗绫诲瀷杞崲 (float), (double)閮借
绛旓細灏辨槸鎶婂師鏉ヤ笉鏄弻绮惧害鐨鍙橀噺 杞崲鎴 鍙岀簿搴︾被鍨嬬殑銆int a=2;double b;b=a; //杩欓噷銆傚叾瀹瀊=(double)a锛屼絾鏄c閲岄潰double姣攊nt绾у埆楂橈紝鎵浠ヨ繖閲屼細鑷姩杞崲銆傚鏋滄槸a=b 缂栬瘧浼氭湁warning銆備竴瀹氳a=(int)b b=2.000000
绛旓細寮哄埗绫诲瀷杞崲鏄妸鍙橀噺浠庝竴绉嶇被鍨嬭浆鎹负鍙︿竴绉嶆暟鎹被鍨嬨備緥濡傦紝濡傛灉鎮ㄦ兂瀛樺偍涓涓 long 绫诲瀷鐨勫煎埌涓涓畝鍗曠殑鏁村瀷涓紝鎮ㄩ渶瑕佹妸 long 绫诲瀷寮哄埗杞崲涓 int 绫诲瀷銆傛偍鍙互浣跨敤寮哄埗绫诲瀷杞崲杩愮畻绗︽潵鎶婂兼樉寮忓湴浠庝竴绉嶇被鍨嬭浆鎹负鍙︿竴绉嶇被鍨嬨
绛旓細printf("%.20f %d\n",a,(int)a); } b[5]='\0'; puts(b);}浣犲啀杩愯涓涓嬬湅鐪 鍙互鍙戠幇8.00000瀹為檯涓婃槸7.99999999999872812850 鎵浠ヤ細鏄杞负int鐨7 涓鑸潵璇 瑕佹妸娴偣杞负int 瑕佸彇寰楁渶杩戜技鐨勫 閮芥槸閲囩敤(int)(a+0.5) 浠庤岃揪鍒颁竴绉嶅洓鑸嶄簲鍏ョ殑鏁堟灉 ...
绛旓細寮哄埗绫诲瀷杞崲椤惧悕鎬濅箟灏辨槸鐢ㄦ埛寮哄埗鐨勮屼笉鏄璇█鑷韩鐨勮嚜鍔ㄧ殑杩涜杞崲 鍥犳锛屼綘鍙互瀵逛换浣曠被鍨嬭繘琛屽己鍒剁被鍨嬭浆鎹紝浣嗗悗鏋滈渶瑕佷綘鑷繁鎵挎媴 涔熷氨鏄锛屼綘蹇呴』鏄庣‘鐨勭煡閬撹繖鏍疯浆鎹互鍚庝細甯︽潵浠涔堝悗鏋 姣斿浣犳妸float绫诲瀷寮哄埗杞寲涓int绫诲瀷锛屽繀鐒跺鑷绮惧害鐨涓㈠け 濡傛灉浣犲彲浠ユ帴鍙楋紝娌¢棶棰 濡傛灉浣犳妸缁撴瀯浣撶被鍨寮哄埗杞崲涓...
绛旓細濡傦紙int锛2.75锛涚郴缁熷彧鏄繘琛屽彇鏁存搷浣滐紝鎶婃暣鏁板彇鍑猴紝鑸嶅純灏忔暟锛屼笉杩涜鍥涜垗浜斿叆鎿嶄綔銆傚锛坕nt锛1/2锛涚粨鏋滀负0锛屾暣鍨嬫暟鎹繘琛岄櫎娉曡繍绠楋紝缁撴灉浠嶄负鏁存暟銆
绛旓細浼氫娇寰楁暟鎹鐨勭簿搴涓㈠け瀵艰嚧缁撴灉涓嶅噯纭俧loat鏄甫灏忔暟鐨勶紝寮鸿浆int锛屽皬鏁颁涪澶憋紝濡傛灉鏄湁绗﹀彿鐨刬nt锛岃浆鎴愭棤绗﹀彿锛岄偅涔堟璐熼兘鍙樺寲浜嗭紝鏈鍚庣殑缁撴灉鏍规湰灏变笉姝g‘
绛旓細鍡紝缁撴灉鏄寮哄埗杞崲浜嗭紝缂栬瘧鍣ㄤ笉浼氭姤閿欙紝浣嗘槸浼氭湁璀﹀憡锛绮惧害涓㈠け銆