C語言第四講,typedef 關鍵字,以及範圍

來源:互聯網
上載者:User

標籤:結構   檔案的   包含   函數   unsigned   聲明   style   sig   區分   

        C語言第四講,typedef 關鍵字,以及範圍一丶typedef關鍵字

  在C語言中,有typedef 關鍵字,這個關鍵字的作用就是允許你為類型定義一個新的名字,也就是 起個別的名字

例如:

  

typedef unsigned int DWORD

那麼以後,我們定義unsigned int 類型的變數的時候,這不用敲寫 unsigned int 了.直接DWORD即可.

例如:

  

DWORD name = 0; 

一般常常用在 結構體的定義,和函數指標上.

例如:

  

typedef struct MyStruct{   int a;   int b;    }MyIntStruct;  

那麼新的類型就是  MyIntStruct ,而這個類型就免去了你每次定義的時候加關鍵字了.

例如:

  

int main{   // struct MyStruct IS;   // 沒定義前,要使用上面   MyIntStruct  IS;   IS.a = 10;         return 0;  } 
二丶範圍

在C語言中,編寫的代碼有範圍的限制.

範圍是什麼?

  簡而言之,當我們定義變數的時候,這個變數的訪問.要在一定地區內才能進行訪問. 

比如你在A函數定義變數a,在B函數定義變數b,那麼B函數是不能使用a變數的.

例如:

  

#include <stdio.h>void printfB(){   int b = 11;    printf("%d\r\n",b);   }      void printfA(){  int a = 10;  printf("%d\r\n",a);}

  

其中上面是函數範圍,  也就是 {    } 塊語句包含的.

 

代碼塊範圍:

  代碼塊範圍主要靠 { }來區分.

例如:

  

int main(){   int a = 10;   {      int a = 11;      printf("%d",a);    //塊語句包圍   }    printf("%d",a);   return 0;} 

如果這樣定義,則a不會重定義.且a = 11,在代碼執行到 } 結束後.也不複存在了.

 

檔案範圍:

  檔案範圍就是代碼外面定義的. 也就是說全域變數. 全域範圍,在當前檔案的任何一個位置都可以訪問的.

例如:

  

  

int a = 10;  //外面聲明即可.int main(){   printf("%d",a);   return 0;} 

  

 

C語言第四講,typedef 關鍵字,以及範圍

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.