課程
/后端開發
/C
/C語言入門
為什么最后fn1()會輸出x=77
2019-06-25
源自:C語言入門 5-10
正在回答
自定義函數fn1()內并未定義(它的局部)變量,而printf("fn1(): x=%d\n", x);要求打印出x的值,這時候只能輸出全局變量x的值77。希望能對你有所幫助
因為開頭定義的是全局變量
局部變量僅作用于函數體內部 全局變量作用于整個源程序文件 fn1和main是兩個不同的函數
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答請問fn1(): x=77是怎么出來的?
4 回答void 函數不是無返回值嗎?為什么第17行fn1()會輸出x=77?
3 回答最后結尾處為什么要加上 fn1(); ?
3 回答int x =10在這個位置為什么fn1()輸出的不是10而是50
3 回答為什么 x=x*2,輸出是20。 x==x*2 輸出是10?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-27
自定義函數fn1()內并未定義(它的局部)變量,而printf("fn1(): x=%d\n", x);要求打印出x的值,這時候只能輸出全局變量x的值77。希望能對你有所幫助
2019-06-27
因為開頭定義的是全局變量
2019-06-25
局部變量僅作用于函數體內部
全局變量作用于整個源程序文件
fn1和main是兩個不同的函數