C囂冱方象窃侏廬算
<貧匯准
和匯准>
方象窃侏廬算祥頁繍方象?延楚、方峙、燕器塀議潤惚吉?貫匯嶽窃侏廬算葎総匯嶽窃侏。
1) 繍匯嶽窃侏議方象験峙公総翌匯嶽窃侏議延楚扮祥氏窟伏徭強窃侏廬算?箭泌?
壓験峙塰麻嶄?験峙催曾円議方象窃侏音揖扮?俶勣委嘔円燕器塀議窃侏廬算葎恣円延楚議窃侏?宸辛嬬氏擬崑方象払寔?賜宀娼業週詰?侭參傍?徭強窃侏廬算旺音匯協頁芦畠議。斤噐音芦畠議窃侏廬算?園咎匂匯違氏公竃少御。
2) 壓音揖窃侏議詞栽塰麻嶄?園咎匂匆氏徭強仇廬算方象窃侏?繍歌嚥塰麻議侭嗤方象枠廬算葎揖匯嶽窃侏?隼朔壅序佩柴麻。廬算議号夸泌和?
和夕斤宸嶽廬算号夸序佩阻厚紗侘嵆仇宙峰?
s1=78, s2=78.539749
壓柴麻燕器塀
徭強窃侏廬算頁園咎匂潮潮仇、咨塀仇序佩議匯嶽窃侏廬算?音俶勣壓旗鷹嶄悶孖竃栖?膿崙窃侏廬算頁殻會埀苧鳩戻竃議、俶勣宥狛蒙協鯉塀議旗鷹栖峺苧議匯嶽窃侏廬算。算鞘三傍?徭強窃侏廬算音俶勣殻會埀孤圓?膿崙窃侏廬算駅倬嗤殻會埀孤圓。
膿崙窃侏廬算議鯉塀葎?
Average is 14.714286!
sum 才 count 脅頁 int 窃侏?泌惚音序佩孤圓?椎担
屡隼 average 頁 double 窃侏?葎採音割蛍旋喘?勝楚戻互塰麻潤惚議娼業椿?葎阻器欺宸倖朕炎?厘断峪勣繍 sum 賜宀 count 凪嶄岻匯廬算葎 double 窃侏軸辛。貧中議旗鷹嶄?厘断繍 sum 膿崙廬算葎 double 窃侏?宸劔
壓宸粁旗鷹嶄?嗤曾泣俶勣廣吭?
total=400.800000, total_int=400, unit=80.160000
廣吭心及 6 佩旗鷹?total 延楚瓜廬算撹阻 int 窃侏嘉験峙公 total_int 延楚?遇宸嶽廬算旺隆唹峒 total 延楚云附議窃侏才峙。泌惚 total 議峙延阻?椎担 total 議補竃潤惚繍延葎 400.000000?泌惚 total 議窃侏延阻?椎担 unit 議補竃潤惚繍延葎 80.000000。
辛參徭強廬算議窃侏匯協嬬校膿崙廬算?徽頁?俶勣膿崙廬算議窃侏音匯協嬬校徭強廬算。孖壓厘断僥欺議方象窃侏?屡辛參徭強廬算?嗽辛參膿崙廬算?參朔厘断珊氏僥欺匯乂峪嬬膿崙廬算遇音嬬徭強廬算議窃侏。
辛參徭強序佩議窃侏廬算匯違欠孁熟詰?音氏斤殻會揮栖冢嶷議朔惚?箭泌?int 欺 double 短嗤焚担髪泣?float 欺 int 競謹頁方峙払寔。峪嬬膿崙序佩議窃侏廬算匯違欠孁熟互?賜宀佩葎桂卍侭房?箭泌?char * 欺 int * 祥頁載謎講議匯嶽廬算?宸氏擬崑函誼議峙匆載謎講?壅泌?int 欺 char * 祥頁欠孁自互議匯嶽廬算?匯違氏擬崑殻會雲寸。
聞喘膿崙窃侏廬算扮?殻會埀徭失勣吭紛欺捻壓議欠孁。
徭強窃侏廬算
徭強窃侏廬算祥頁園咎匂潮潮仇、咨塀仇、裕裕仇序佩議方象窃侏廬算?宸嶽廬算音俶勣殻會埀孤圓?氏徭強窟伏。1) 繍匯嶽窃侏議方象験峙公総翌匯嶽窃侏議延楚扮祥氏窟伏徭強窃侏廬算?箭泌?
float f = 100;
100 頁 int 窃侏議方象?俶勣枠廬算葎 float 窃侏嘉嬬験峙公延楚 f。壅泌?int n = f;
f 頁 float 窃侏議方象?俶勣枠廬算葎 int 窃侏嘉嬬験峙公延楚 n。壓験峙塰麻嶄?験峙催曾円議方象窃侏音揖扮?俶勣委嘔円燕器塀議窃侏廬算葎恣円延楚議窃侏?宸辛嬬氏擬崑方象払寔?賜宀娼業週詰?侭參傍?徭強窃侏廬算旺音匯協頁芦畠議。斤噐音芦畠議窃侏廬算?園咎匂匯違氏公竃少御。
2) 壓音揖窃侏議詞栽塰麻嶄?園咎匂匆氏徭強仇廬算方象窃侏?繍歌嚥塰麻議侭嗤方象枠廬算葎揖匯嶽窃侏?隼朔壅序佩柴麻。廬算議号夸泌和?
- 廬算梓方象海業奐紗議圭?序佩?參隠屬方峙音払寔?賜宀娼業音週詰。箭泌?int 才 long 歌嚥塰麻扮?枠委 int 窃侏議方象廬撹 long 窃侏朔壅序佩塰麻。
- 侭嗤議検泣塰麻脅頁參褒娼業序佩議?軸聞塰麻嶄峪嗤 float 窃侏?匆勣枠廬算葎 double 窃侏?嘉嬬序佩塰麻。
- char 才 short 歌嚥塰麻扮?駅倬枠廬算撹 int 窃侏。
和夕斤宸嶽廬算号夸序佩阻厚紗侘嵆仇宙峰?
unsigned 匆軸 unsigned int?緩扮辛參福待 int?峪亟 unsigned。徭強窃侏廬算幣箭?
#include<stdio.h>
int main(){
float PI = 3.14159;
int s1, r = 5;
double s2;
s1 = r * r * PI;
s2 = r * r * PI;
printf("s1=%d, s2=%f\n", s1, s2);
return 0;
}
塰佩潤惚?s1=78, s2=78.539749
壓柴麻燕器塀
r*r*PI扮?r 才 PI 脅瓜廬算撹 double 窃侏?燕器塀議潤惚匆頁 double 窃侏。徽喇噐 s1 葎屁侏?侭參験峙塰麻議潤惚挽葎屁侏?普肇阻弌方何蛍?擬崑方象払寔。
膿崙窃侏廬算
徭強窃侏廬算頁園咎匂功象旗鷹議貧和猟桟廠徭佩登僅議潤惚?嗤扮昨旺音頁椎担“崘嬬”?音嬬諾怎侭嗤議俶箔。泌惚俶勣?殻會埀匆辛參徭失壓旗鷹嶄苧鳩仇戻竃勣序佩窃侏廬算?宸各葎膿崙窃侏廬算。徭強窃侏廬算頁園咎匂潮潮仇、咨塀仇序佩議匯嶽窃侏廬算?音俶勣壓旗鷹嶄悶孖竃栖?膿崙窃侏廬算頁殻會埀苧鳩戻竃議、俶勣宥狛蒙協鯉塀議旗鷹栖峺苧議匯嶽窃侏廬算。算鞘三傍?徭強窃侏廬算音俶勣殻會埀孤圓?膿崙窃侏廬算駅倬嗤殻會埀孤圓。
膿崙窃侏廬算議鯉塀葎?
(type_name) expression
type_name葎仟窃侏兆各?expression葎燕器塀。箭泌?(float) a; //繍延楚 a 廬算葎 float 窃侏 (int)(x+y); //委燕器塀 x+y 議潤惚廬算葎 int 屁侏 (float) 100; //繍方峙 100?潮範葎int窃侏?廬算葎 float 窃侏和中頁匯倖俶勣膿崙窃侏廬算議将灸箭徨?
#include <stdio.h>
int main(){
int sum = 103; //悳方
int count = 7; //方朕
double average; //峠譲方
average = (double) sum / count;
printf("Average is %lf!\n", average);
return 0;
}
塰佩潤惚?Average is 14.714286!
sum 才 count 脅頁 int 窃侏?泌惚音序佩孤圓?椎担
sum / count議塰麻潤惚匆頁 int 窃侏?弌方何蛍繍瓜卿虹?埋隼頁 average 頁 double 窃侏?辛參俊辺弌方何蛍?徽頁伉嗤噫薦音怎?弌方何蛍戻念祥瓜“冕護”阻?万峪嬬俊辺欺屁方何蛍?宸祥擬崑茅隈塰麻議潤惚冢嶷払寔。屡隼 average 頁 double 窃侏?葎採音割蛍旋喘?勝楚戻互塰麻潤惚議娼業椿?葎阻器欺宸倖朕炎?厘断峪勣繍 sum 賜宀 count 凪嶄岻匯廬算葎 double 窃侏軸辛。貧中議旗鷹嶄?厘断繍 sum 膿崙廬算葎 double 窃侏?宸劔
sum / count議潤惚匆繍延撹 double 窃侏?祥辛參隠藻弌方何蛍阻?average 俊辺欺議峙匆氏厚紗娼鳩。壓宸粁旗鷹嶄?嗤曾泣俶勣廣吭?
- 斤噐茅隈塰麻?泌惚茅方才瓜茅方脅頁屁方?椎担塰麻潤惚匆頁屁方?弌方何蛍繍瓜岷俊卿虹?泌惚茅方才瓜茅方凪嶄嗤匯倖頁弌方?椎担塰麻潤惚匆頁弌方。宸匯泣厮壓ゞC囂冱紗受核茅塰麻〃嶄序佩阻峋聾傍苧。
-
( )議單枠雫互噐/?斤噐燕器塀(double) sum / count?氏枠峇佩(double) sum?繍 sum 廬算葎 double 窃侏?隼朔壅序佩茅隈塰麻?宸劔塰麻潤惚匆頁 double 窃侏?嬬校隠藻弌方何蛍。廣吭音勣亟恬(double) (sum / count)?宸劔亟塰麻潤惚繍頁 3.000000?挽隼音嬬隠藻弌方何蛍。
窃侏廬算峪頁匝扮來議
涙胎頁徭強窃侏廬算珊頁膿崙窃侏廬算?脅峪頁葎阻云肝塰麻遇序佩議匝扮來廬算?廬算議潤惚匆氏隠贋欺匝扮議坪贋腎寂?音氏個延方象云栖議窃侏賜宀峙。萩心和中議箭徨?
#include <stdio.h>
int main(){
double total = 400.8; //悳勺
int count = 5; //方朕
double unit; //汽勺
int total_int = (int)total;
unit = total / count;
printf("total=%lf, total_int=%d, unit=%lf\n", total, total_int, unit);
return 0;
}
塰佩潤惚?total=400.800000, total_int=400, unit=80.160000
廣吭心及 6 佩旗鷹?total 延楚瓜廬算撹阻 int 窃侏嘉験峙公 total_int 延楚?遇宸嶽廬算旺隆唹峒 total 延楚云附議窃侏才峙。泌惚 total 議峙延阻?椎担 total 議補竃潤惚繍延葎 400.000000?泌惚 total 議窃侏延阻?椎担 unit 議補竃潤惚繍延葎 80.000000。
徭強窃侏廬算 VS 膿崙窃侏廬算
壓C囂冱嶄?嗤乂窃侏屡辛參徭強廬算?匆辛參膿崙廬算?箭泌 int 欺 double?float 欺 int 吉?遇嗤乂窃侏峪嬬膿崙廬算?音嬬徭強廬算?箭泌參朔繍勣僥欺議 void * 欺 int *?int 欺 char * 吉。辛參徭強廬算議窃侏匯協嬬校膿崙廬算?徽頁?俶勣膿崙廬算議窃侏音匯協嬬校徭強廬算。孖壓厘断僥欺議方象窃侏?屡辛參徭強廬算?嗽辛參膿崙廬算?參朔厘断珊氏僥欺匯乂峪嬬膿崙廬算遇音嬬徭強廬算議窃侏。
辛參徭強序佩議窃侏廬算匯違欠孁熟詰?音氏斤殻會揮栖冢嶷議朔惚?箭泌?int 欺 double 短嗤焚担髪泣?float 欺 int 競謹頁方峙払寔。峪嬬膿崙序佩議窃侏廬算匯違欠孁熟互?賜宀佩葎桂卍侭房?箭泌?char * 欺 int * 祥頁載謎講議匯嶽廬算?宸氏擬崑函誼議峙匆載謎講?壅泌?int 欺 char * 祥頁欠孁自互議匯嶽廬算?匯違氏擬崑殻會雲寸。
聞喘膿崙窃侏廬算扮?殻會埀徭失勣吭紛欺捻壓議欠孁。
<貧匯准
和匯准>