【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