13._C編程預備電腦專業知識

來源:互聯網
上載者:User

標籤:

C語言編程預備知識

  1.CPU 記憶體條 硬碟 顯卡 主板 顯示器  之間的關係

    

  2.HelloWorld程式如何運行起來的

    編譯—>連結—>運行

 

  3.什麼是資料類型

    基本類型資料

      整數

        整型   int   四位元組

           

 1 # include <stdio.h> 2  3 int main(void) 4 { 5     int i = 10; //表示i變數是整型變數,所謂整型變數就是指i只能存放整數。 6  7     printf("%d\n", i); 8  9     return 0;10 }

註:如果改 i = 10.5 ,編譯會產生警告,但運行結果與上一樣,因為發生了資料類型轉換。這也是C語言不嚴格造成的。Java文法格式要比C嚴格。

        短整型   short int   兩位元組

        長整型   long int   八位元組

 

      浮點數(實數)

        單精確度浮點數   float   佔四個位元組,一個位元組八位

        雙精確度浮點數   double   佔八個位元組

 

      字元   char   一個位元組   註:C語言中沒有字串類型,C語言中需要表示字串(一系列字元)時,一般用字元數組實現。

       

    複合類型資料(把基本類型拼湊在一起)

      結構體

      枚舉

      共用體

 

  4.什麼是變數

     變數的本質就是記憶體中一段存數空間

 1 # include <stdio.h> 2  3 int main(void) 4 { 5     int i;  6      7     i = 3; //3最終是存放在記憶體中,程式終止之後,3所佔空間被釋放 8  9     printf("i = %d\n", i);10 11     return 0;12 }

 

  5.CPU 記憶體條 VC6.0 作業系統 之間的關係

 

  6.變數為什麼必須初始化(重點)

    所謂初始化就是賦值的意思

    軟體運行與記憶體關係(垃圾資料)

      記憶體是在作業系統的統一管理下使用的!

      1.軟體在運行前需要向作業系統申請儲存空間,在記憶體空間足夠時,作業系統將分配一段記憶體空間並將外存中軟體拷貝一份存入該記憶體空間中,並啟動該軟體的運行。

      2.在軟體運行期間,該軟體所佔空間不再分配給其他軟體。

      3.當軟體運行完畢後,作業系統將回收該記憶體空間(注意:作業系統並不清空該記憶體空間中遺留下來的資料),以便再次分配給其他軟體使用。

      綜上所述,一個軟體所分配到的空間中極可能存在著以前其他軟體使用過後的殘留資料,這些資料被稱之為垃圾資料。所以通常情況下我們為一個變數,為一個數組,分配好儲存空間之後都要對該記憶體空間初始化。    

 

  7.如何定義變數

    資料類型  變數名 = 要賦的值 ;

   等價於

    資料類型  變數名 ;

    變數名 = 要賦的值 ;

   舉例:

      int i = 3;   等價於  int i ;    i = 3;

      int i, j;      等價於  int i;   int j;

      int i, j = 3;    等價於   int i; int j; j = 3;

      int i = 3, j = 5;   等價於   int i; int j; i = 3; j = 5;

      int i, j; i = j = 5;   等價於   int i,  j; i = 5; j = 5; 

 

  8.什麼是進位

    十進位就是逢十進一;二進位就是逢二進一

 

 1 # include <stdio.h> 2  3 int main(void) 4 { 5     int i = 88; 6  7     printf("i = %x\n", i); 8     /* 9         printf的用法10         %d表示以十進位輸出11         %x或%X表示以十六進位輸出12         %o表示以八進位輸出13     14     */15 16     return i;17 }

  9.常量在C語言中是如何表示的

    整數

      十進位:傳統的

      十六進位:前面加0x或0X

      八進位:前面加0   數字零,非O

 

 1 # include <stdio.h> 2  3 int main(void) 4 { 5     int i = 015; //八進位前面加零 6     printf("i = %d\n", i); 7  8     return 0; 9 10 }

    浮點數

      傳統的寫法

        float x = 3.2;

      科學計數法

        float x = 3.2e3; //x的值是3200

        float x = 123.45e-2; //x的值是1.2345

 1 # include <stdio.h> 2  3 int main(void) 4 { 5     float x = 123.45e-2; //123.45e-2預設是double類型,嚴格寫法是foat x = 123.45e-2F 6     printf("x = %f\n", x); 7  8     return 0; 9 10 }

 

    字元

      單個字元用單引號括起來  

        ‘A‘表示字元A  (正確)

        ‘ABC‘ (錯誤)   "ABC"  (正確)

 

      字串用雙引號括起來

        "A" 正確,因為"A"代表了 ‘A‘ ‘\0‘ 的組合     

      

      

  10.常量以什麼樣的二進位代碼儲存在電腦

    整數是以補碼的形式轉換為二進位代碼儲存在電腦中的

    實數是以IEEE754標準轉換為二進位代碼儲存在電腦中的

    字元的本質實際也是與整數的儲存方式相同

13._C編程預備電腦專業知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.