遍匈 / C囂冱秘壇縮殻 / 延楚才方象窃侏 /

C囂冱嶄議屁方?short,int,long?

<貧匯准 和匯准>
屁方頁園殻嶄械喘議匯嶽方象?C囂冱宥械聞喘int栖協吶屁方?int 頁 integer 議酒亟??宸壓ゞ寄三C囂冱延楚才方象窃侏〃嶄厮将序佩阻峋聾讐盾。

壓孖旗荷恬狼由嶄?int 匯違媼喘 4 倖忖准?Byte?議坪贋?慌柴 32 了?Bit?。泌惚音深打屎減方?輝侭嗤議了脅葎 1 扮万議峙恷寄?葎 232-1 = 4,294,967,295 ≈ 43叮?宸頁匯倖載寄議方?糞縞蝕窟嶄載富喘欺?遇幗泌 1、99、12098 吉熟弌議方聞喘撞楕郡遇熟互。

聞喘 4 倖忖准隠贋熟弌議屁方澗澗嗤噫?氏腎椀竃曾眉倖忖准栖?宸乂忖准祥易易惜継渠阻?音嬬壅瓜凪麿方象聞喘。孖壓倖繁窮辻議坪贋脅曳熟寄阻?塘崔詰議匆嗤 2G?惜継匯乂坪贋音氏揮栖苧?垉痛霾В散瘖?C囂冱瓜窟苧議壼豚?賜宀壓汽頭字才廼秘塀狼由嶄?坪贋脅頁掲械蓮髪議彿坿?侭嗤議殻會脅壓勝薦准福坪贋。

郡狛栖傍?43 叮埋隼厮将載寄?徽勣燕幣畠白繁笥方楚珊頁音校?駅倬勣斑屁方媼喘厚謹議坪贋?嘉嬬燕幣厚寄議峙?曳泌媼喘 6 倖忖准賜宀 8 倖忖准。

斑屁方媼喘厚富議坪贋辛參壓 int 念円紗 short?斑屁方媼喘厚謹議坪贋辛參壓 int 念円紗 long?箭泌?

short int a = 10;
short int b, c = 99;
long int m = 102023;
long int n, p = 562131;

宸劔 a、b、c 峪媼喘 2 倖忖准議坪贋?遇 m、n、p 辛嬬氏媼喘 8 倖忖准議坪贋。

匆辛參繍 int 福待?峪亟 short 才 long?泌和侭幣?

short a = 10;
short b, c = 99;
long m = 102023;
long n, p = 562131;

宸劔議亟隈厚紗酒準?糞縞蝕窟嶄械喘。

int 頁児云議屁方窃侏?short 才 long 頁壓 int 議児粥貧序佩議制婢?short 辛參准福坪贋?long 辛參否追厚寄議峙。

short、int、long 頁C囂冱嶄械需議屁方窃侏?凪嶄 int 各葎屁侏?short 各葎玉屁侏?long 各葎海屁侏。

屁侏議海業

聾伉議響宀辛嬬氏窟孖?貧中厘断壓宙峰 short、int、long 窃侏議海業扮?峪斤 short 聞喘刃協議傍隈?遇斤 int、long 聞喘阻“匯違”賜宀“辛嬬”吉音鳩協議傍隈。宸嶽宙峰議冱翌岻吭頁?峪嗤 short 議海業頁鳩協議?頁曾倖忖准?遇 int 才 long 議海業涙隈鳩協?壓音揖議桟廠和嗤音揖議燕孖。
匯嶽方象窃侏媼喘議忖准方?各葎乎方象窃侏議海業。箭泌?short 媼喘 2 倖忖准議坪贋?椎担万議海業祥頁 2。
糞縞秤趨匆鳩糞泌緩?C囂冱旺短嗤冢鯉号協 short、int、long 議海業?峪恂阻錐刑議尫崙?
  • short 崛富媼喘 2 倖忖准。
  • int 秀咏葎匯倖字匂忖海。32 了桟廠和字匂忖海葎 4 忖准?64 了桟廠和字匂忖海葎 8 忖准。
  • short 議海業音嬬寄噐 int?long 議海業音嬬弌噐 int。

悳潤軟栖?万断議海業?侭媼忖准方?購狼葎?

2 ≤ short ≤ int ≤ long

宸祥吭龍彭?short 旺音匯協寔議”玉“?long 匆旺音匯協寔議”海“?万断嗤辛嬬才 int 媼喘屢揖議忖准方。

壓 16 了桟廠和?short 議海業葎 2 倖忖准?int 匆葎 2 倖忖准?long 葎 4 倖忖准。16 了桟廠謹喘噐汽頭字才詰雫廼秘塀狼由?壓PC才捲暦匂貧厮将需音欺阻。

斤噐 32 了議 Windows、Linux 才 Mac OS?short 議海業葎 2 倖忖准?int 葎 4 倖忖准?long 匆葎 4 倖忖准。PC才捲暦匂貧議 32 了狼由媼嗤楕匆壓蛸蛸和週?廼秘塀狼由聞喘 32 了埆栖埆謹。

壓 64 了桟廠和?音揖議荷恬狼由氏嗤音揖議潤惚?泌和侭幣?
荷恬狼由 short int long
Win64?64了 Windows? 2 4 4
窃Unix狼由?淫凄 Unix、Linux、Mac OS、BSD、Solaris 吉? 2 4 8

朕念厘断聞喘熟謹議PC狼由葎 Win XP、Win 7、Win 8、Win 10、Mac OS、Linux?壓宸乂狼由嶄?short 才 int 議海業脅頁耕協議?蛍艶葎 2 才 4?寄社辛參慧伉聞喘?峪嗤 long 議海業壓 Win64 才窃 Unix 狼由和氏嗤侭音揖?聞喘扮勣廣吭卞峅來。

sizeof 荷恬憲

資函蝶倖方象窃侏議海業辛參聞喘 sizeof 荷恬憲?泌和侭幣?
#include <stdio.h>
int main()
{
 short a = 10;
 int b = 100;
 
 int short_length = sizeof a;
 int int_length = sizeof(b);
 int long_length = sizeof(long);
 int char_length = sizeof(char);
 
 printf("short=%d, int=%d, long=%d, char=%d\n", short_length, int_length, long_length, char_length);
 
 return 0;
}
壓 32 了桟廠參式 Win64 桟廠和議塰佩潤惚葎?

short=2, int=4, long=4, char=1

壓 64 了 Linux 才 Mac OS 和議塰佩潤惚葎?

short=2, int=4, long=8, char=1


sizeof 喘栖資函蝶倖方象窃侏賜延楚侭媼喘議忖准方?泌惚朔中効議頁延楚兆各?椎担辛參福待( )?泌惚効議頁方象窃侏?祥駅倬揮貧( )

俶勣廣吭議頁?sizeof 頁C囂冱嶄議荷恬憲?音頁痕方?侭參辛參音揮( )?朔中氏峋聾讐盾。

音揖屁侏議補竃

聞喘音揖議鯉塀陣崙憲辛參補竃音揖窃侏議屁方?万断蛍艶頁?
  • %hd喘栖補竃 short int 窃侏?hd 頁 short decimal 議酒亟?
  • %d喘栖補竃 int 窃侏?d 頁 decimal 議酒亟?
  • %ld喘栖補竃 long int 窃侏?ld 頁 long decimal 議酒亟。

和中議箭徨處幣阻音揖屁侏議補竃?
#include <stdio.h>
int main()
{
 short a = 10;
 int b = 100;
 long c = 9437;
 printf("a=%hd, b=%d, c=%ld\n", a, b, c);
 return 0;
}
塰佩潤惚?
a=10, b=100, c=9437

壓園亟旗鷹議狛殻嶄?厘秀咏繍鯉塀陣崙憲才方象窃侏冢鯉斤哘軟栖?劍撹措挫議園殻楼降。輝隼?泌惚低音冢鯉斤哘?匯違匆音氏擬崑危列?箭泌?載謹兜僥宀脅聞喘%d補竃侭嗤議屁方窃侏?萩心和中議箭徨?
#include <stdio.h>
int main()
{
 short a = 10;
 int b = 100;
 long c = 9437;
 
 printf("a=%d, b=%d, c=%d\n", a, b, c);
 return 0;
}
塰佩潤惚挽隼頁?
a=10, b=100, c=9437

輝聞喘%d補竃 short?賜宀聞喘%ld補竃 short、int 扮?音砿峙嗤謹寄?脅音氏窟伏危列?咀葎鯉塀陣崙憲怎校否追宸乂峙。

輝聞喘%hd補竃 int、long?賜宀聞喘%d補竃 long 扮?泌惚勣補竃議峙曳熟弌?祥崧貧中議秤趨??匯違匆音氏窟伏危列?泌惚勣補竃議峙曳熟寄?祥載嗤辛嬬窟伏危列?箭泌?
#include <stdio.h>
int main()
{
 int m = 306587;
 long n = 28166459852;
 printf("m=%hd, n=%hd\n", m, n);
 printf("n=%d\n", n);
 return 0;
}
壓 64 了 Linux 才 Mac OS 和?long 議海業葎 8?議塰佩潤惚葎?
m=-21093, n=4556
n=-1898311220

補竃潤惚頼畠頁危列議?宸頁咀葎%hd否追音和 m 才 n 議峙?%d匆否追音和 n 議峙。

響宀俶勣廣吭?輝鯉塀陣崙憲才方象窃侏音謄塘扮?園咎匂氏公竃少御?戻幣殻會埀辛嬬氏贋壓欠孁。
園咎匂議少御頁蛍吉雫議?音揖殻業議欠孁瓜皿蛍撹阻音揖議少御吉雫?遇聞喘%d補竃 short 才 long 窃侏議欠孁熟詰?泌惚低議園咎匂譜崔峪斤熟互欠孁議荷恬窟竃少御?椎担緩侃低祥心音欺少御佚連。
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /