在學習C語言程序中,發現如下問題。
不知道第一種情況為什么a為0。
第一種情況是沒有呼叫嗎,為什么全域變數a的值沒有改變?



uj5u.com熱心網友回復:
不是沒改變,是呼叫printf的時候還沒改變,C語言函式呼叫是從右往左入堆疊的,呼叫printf的時候先把a原來的值輸出了,再呼叫的alter,你在printf之后再輸出一次就變了uj5u.com熱心網友回復:
哦哦 我明白了 大意了 大意了 謝謝老鐵
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253186.html
標籤:C語言
上一篇:請教大佬,題目:輸入一個字母,如果是大寫,轉換成小寫,并輸出小寫的ASCLL碼值,反之,轉換成大寫,并輸出ASCLL碼值;若輸出的字符并不是字母,則直接輸出本身
