課程
/后端開發
/C
/C語言入門
就是自動儲存變量什么時候用和他在程序作用的什么
還有寄存變量 ? ?(這個我就知道儲存在cpu里面)
拜托!?。。。。。。。。。。。?!
2018-07-26
源自:C語言入門 5-11
正在回答
自動(auto)、靜態(static)、寄存器的(register)和外部的(extern)。
auto?是自動變量是動態地分配存儲空間的,數據在動態存儲區,函數執行完后自動釋放 實際上?auto?可以省略的,auto不寫則隱含自動變量 auto?Int?b,c=int?b,c static是靜態變量?即在函數調用后不消失而保留原值,其占用內存不釋放,其值就是上次調用后的結果。 #include<stdio.h> ?int?fac(int?n); void?main() ?{?int?i; for(i=0;i<=5;i++) ?????printf("%d!=%d\n",i,fac(i)); ?} int?fac(int?n) ??{static?int?f=1; ???f=f*n; return(f); ??} 結果為1!=1 ??????2!=2 ??????3!=6 ??????4!=24 ??????5!=120 要輸5次
qq_吖_2 提問者
第五行i應該等于1,不然運行出來全等于0
感謝!
不用謝。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答關于變量的問題
2 回答關于變量的問題
4 回答關于變量問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-27
自動(auto)、靜態(static)、寄存器的(register)和外部的(extern)。
auto?是自動變量是動態地分配存儲空間的,數據在動態存儲區,函數執行完后自動釋放 實際上?auto?可以省略的,auto不寫則隱含自動變量 auto?Int?b,c=int?b,c static是靜態變量?即在函數調用后不消失而保留原值,其占用內存不釋放,其值就是上次調用后的結果。 #include<stdio.h> ?int?fac(int?n); void?main() ?{?int?i; for(i=0;i<=5;i++) ?????printf("%d!=%d\n",i,fac(i)); ?} int?fac(int?n) ??{static?int?f=1; ???f=f*n; return(f); ??} 結果為1!=1 ??????2!=2 ??????3!=6 ??????4!=24 ??????5!=120 要輸5次2018-12-11
第五行i應該等于1,不然運行出來全等于0
2018-11-27
感謝!
2018-07-29
不用謝。