1. 程式人生 > >【C語言簡單說】十三:變數的生命週期

【C語言簡單說】十三:變數的生命週期

這次我們就來說說生命週期的問題。其實宣告週期的意思就是他這個變數的作用範圍,啥是作用範圍?唔。。。看我舉例子吧,意會,意會。。。

首先,我想問一下你們,如果你們校長叫做小明,你們班也有一個小明。那麼你們平常的小明是指誰?平常你們在你們班叫小明當然是你們班的小明不會是你們校長。如果出來你們班,大多數人叫的小明可能就是校長了對吧?假如你們班班小明別的班不認識,但是肯定知道校長叫小明對吧?

我們看完這個例子後,我們再看下面例子:

<(  ̄︿ ̄)︵θ︵θ︵θ︵θ︵☆(>口<-)

#include<stdio.h>
#include<stdlib.h>
int main() {
    int
a=1; if(a==1){ int a=11; printf("裡面a的值是%d\n",a); } printf("外面的a的值是%d\n",a); system("pause"); return 0; }

我們直接先看我們的執行結果:
執行結果

我們在if外面是不是有一個變數a?if裡面是不是也有一個a?那麼在這裡if裡面的這個變數a就等於是我們班的小明,if外面的變數a就是校長,在我們if後面的一對花括號{}就等於是我們的班級,超過了這個括號,在外面就是校長的天下=。=。。,但是校長去了if裡面的a是沒作用的,因為if裡面大家只知道他們班的a,不知道外面的a,所以在if括號裡面是裡面的a起作用。但是在if外面是外面的a起作用,所以輸出的時候裡面輸出是11,外面輸出是1,所以懂了吧?

What?你在說啥? ┴─┴︵╰(‵□′╰) 翻桌
持續更新中…

相關推薦

C語言簡單十三變數生命週期

這次我們就來說說生命週期的問題。其實宣告週期的意思就是他這個變數的作用範圍,啥是作用範圍?唔。。。看我舉例子吧,意會,意會。。。 首先,我想問一下你們,如果你們校長叫做小明,你們班也有一個小明。那麼你

C語言簡單取模運算子以及變數的擴充套件

┴┴ (╰(`□′)╯( ┴┴ … 這一節我們就來說另外的運算子——取模運算子(說白了跟取餘數差不多…<—_-)!!!) 先看看好難懂的定義:取模運算和取餘運算兩個概念有重疊的部分但又不完全一致。

C語言簡單常量

常量和變數是一種相對的概念,在這裡我開始跟大家說說常量和變數的區別。可能前幾節的小夥伴們並沒有能感受出來,不過有了常量的對比那麼將會有很好的理解。 [email protected][ema

C語言簡單第一個C語言程式詳解(1)

如有錯誤請給與糾正… 上一個教程只說明瞭第一個C語言程式原始碼中的: printf("Hello Wrold!"); 這行程式碼的含義,現在我們來說說全部程式碼;當然為了各位的方便,我就把那個程式

C語言簡單自定義函式(2)

剛剛說了如何自定義函式。那只是最簡單的形式,那我們現在開始來說函式的返回值。我們先貼上之前的程式碼: #include<stdio.h> #include<stdlib.h>

C語言簡單分支結構之if(1)

今天貌似更了很多章了,現在感覺累覺不愛。。。 ┐(—__—)┌ 你說我有啥米辦法咧~(要不叫別人替我更一下?) 繼續更。。。 這一節我們來說一下if語句;這個東西可是很常用的呀;在此之前我們來舉個

C語言簡單常用運算子

其實。。。這一節我我猜大家幾分鐘就會了()…(⊙_⊙;)… ○圭~○列~~怎麼醬? 因為我相信大家的智商,我就隨便給大家提一下就好了。我們看以下的程式碼: #include<stdio.h&g

C語言簡單自定義函式(1)

在最開始的說過,函式可以比喻工具箱,那麼我們現在開始自己開始製作函數了,自己製作函式是很簡單的,如下程式碼: #include<stdio.h> #include<stdlib.

C語言簡單自定義函式(3)

前一節說了返回值的內容,那麼這一節就說一下引數的內容 手打碼了幾章內容了=。=。。。困。^( ̄) ̄)《( ̄) ̄)^困.困.困. 相比看過前一節的知道我說自定義函式如果你要做一個運算兩個數加法的自定義

C語言簡單輸入

到了下午了,上著班發現沒啥事情做… 又來碼部落格了 ↖(▔^▔)↗ 這一小節我們來說說輸入吧。突然想總結以下if語句的,結果發現,還有一個輸入沒說;之前是不是說過了輸出?就是printf這個,現在還

C語言學習C Primer Plus》第6章 C控制語句循環

double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。

C語言學習C Primer Plus》第8章 字符輸入/輸出和輸入確認

multipl 字符輸入 信號 first while 目的 bcd 問題 img 學習總結 1、緩沖區分為完全緩沖區(fully buffered)I/O和行緩沖區(line-buffered)I/O。對完全緩沖輸入來說,當緩沖區滿的時候會被清空(緩沖區內容發送至

C語言程序讓用戶輸入一句話,輸出這句話中每個單詞含有多少個字母

get mage 一句話 printf png es2017 urn bsp can #include <stdio.h>#define N 100 //宏定義,用N表示100 int main(int argc, char *argv[]) { int i

C語言程序今天是祖國母親的生日,特意編寫一個小程序,為祖國母親慶生~

一個 img ges birt efi people print log blog #include <stdio.h>#define N 80 int main(int argc, char *argv[]) {char a[N];printf("Hello,

C語言程序輸出前50個素數

img include clu log isp ++ c語言 while bsp #include <stdio.h>#include <stdlib.h> int main(void) { int x=2; int i,cnt=0; while(c

C語言程序法雷數列

現在 給定 bsp turn 序列 double 升序 歐拉函數 pre 對任意給定的一個自然數n,將分母小於等於n的不可約的真分數按升序排列,並且在第一個分數之前加上0/1,在最後一個分數之後加上1/1,這個序列稱為n級法雷數列,以Fn表示。如F5為:0/1,1/5, 1

15、C語言基礎錯誤處理、遞歸

png lose 讓我 指針 ++ 自身 actor 計算 16px C 錯誤處理 C 語言不提供對錯誤處理的直接支持,但是作為一種系統編程語言,它以返回值的形式允許您訪問底層數據。在發生錯誤時,大多數的 C 或 UNIX 函數調用返回 1 或 NULL,同時會設置一個錯

c語言求Sn=a+aa+aaa+….+aa..a(n個a)的值

#include <stdio.h> /* 程式理解:當a = 5,n = 5 進入for迴圈後, 依次執行: t = 5 sum = 5 t = 5*10 sum = 5+55 t = 55*10 sum = 5+55+555 t = 555*10 su

C語言開發通訊錄管理系統

#include <stdio.h> #include <malloc.h> //得到指向大小為Size的記憶體區域的首位元組的指標// #include <string.h> #include <stdlib.h> //

資料結構——一元多項式的運算(相加,相減,相乘)C語言實現

實現一元多項式的運算(相加,相減,相乘) 1.輸入多項式時無論以何種順序輸入,都能夠以升冪順序輸出,且有相同指數項時能夠合併。 2.實現相加,相減,相乘功能。 3.能夠代入確切的X的值求取最終多項式的值。 #include<stdio.h> #inc