在乙個專案的不同位置去定義同乙個變數

2021-07-27 14:06:45 字數 559 閱讀 4541

#include

#include

#include

int n=30;

int f(void);

int main(void)

int f(void)

輸出: 15

30 18

從這個輸出結果不難發現,當定義位置在外部,主函式內,定義函式內的時候有不同的結果發生~

下面慢慢道來~(其實也就幾句話==)

1.定義函式 優先於 主函式  優先於外部變數

2.定義的函式在函式呼叫結束後,變數的生命週期也就結束了,以後還是參照外部變數。

3.下面是乙個有誤解的一種說法,現在加粗顯示正確的說法:

在主函式內定義這個變數。則知道主函式結束都一直有用,所以修改了定義的外部變數的大小。(×)

定義的變數名稱相同但是有不同的儲存位址,所以並不會修改原先自己初始化的那個值,所以還是回到優先順序的那個原因上吧~

但是對於巨集定義,你再在其他地方去定義這個變數,編譯器就會報錯,至少vs是如此~

idea同乙個專案不同埠啟動

前言 怎麼做我做的配置和網上的配置基本相同,在idea的edit configurations.中配置,勾選allow parallel run 按理說勾選完這個之後,springboot專案的話修改server.port,應該就可以了。但是我的不行。遇到的問題 我遇到的情況是 我先使用8080埠啟...

WPF中窗體在同乙個位置實現不同頁面切換

要想在wpf窗體中實現不同頁面切換,我們就需要用到contentcontrol這個控制項,這個控制項的位置和大小就是你要顯示頁面的位置和大小。下面舉例說明 xaml 如圖 後台 private void button click object sender,routedeventargs e pri...

乙個專案的感想

去年真正做了乙個專案,有些感言,寫下來,為以後作專案積累經驗。這個專案很簡單,但是從這個較簡單的專案中,我體會了很多,其中包括對使用者需求的理解 自己的做事風格的反省 專案實施的情況。首先,我談談專案的情況 這個專案是乙個資訊發布系統,很簡單吧,但是,其中有一方面是規章搜尋,並且要生成規章成冊。而且...