天天看點

C語言學習總結(一) 基本文法

第一章--C語言的基本概念

                                                                                                                                                                                              丹尼斯 裡奇

一、什麼是C語言?

定義:是一個面向過程的計算機進階語言--不需要任何運作環境便能運作的程式語言;

發展:目前是C11      (K&R C—>ANSI C / C89标準—>C99标準——>C11标準);

二、什麼是C程式?       

概念:有很多的函數(小程式段)構成,main函數為主函數-程式執行入口; 

C語言執行過程:程式編寫出來通過(編譯器)編譯連接配接後生成機器語言,計算機才可以執行。目前用的Clang編譯器是作者: 克裡斯·拉特納(英語:Chris Lattner,1978年)

C語言學習總結(一) 基本文法

第二章--基本文法

(關鍵字、辨別符、資料、注釋、常量、變量、printf/scanf、函數、進制)

一、什麼是關鍵字?

概念:C語言本身提供的具有特殊功能的字元 (共32個);

注意:全都是小寫字母,系統會自動高亮;

1-----------------------資料類型關鍵字

A.基本資料類型(5個)

  • int :整型資料,通常為預設類型;
  • float :單精度浮點型;
  • double :雙精度浮點型;
  • char :字元型類型資料,屬于整型資料的一種;
  • void :空類型,聲明函數無傳回值或無參數,聲明無類型指針,顯式丢棄運算結果 ;

B .類型修飾關鍵字(4個)

  • short :修飾int,短整型資料,可省略被修飾的int;
  • long :修飾int,長整形資料,可省略被修飾的int;
  • signed :修飾整型資料,有符号資料類型;
  • unsigned :修飾整型資料,無符号資料類型;

C .複雜類型關鍵字(5個)

  • struct :結構體聲明;
  • union :共用體聲明;
  • enum :枚舉聲明;
  • typedef :聲明類型别名;
  • sizeof :得到特定類型或特定類型變量的大小; 

D .存儲級别關鍵字(6個)

  • auto :指定為自動變量,由編譯器自動配置設定及釋放。通常在棧上配置設定
  • static :指定為靜态變量,配置設定在靜态變量區,修飾函數時,指定函數作用域為檔案内部
  • register :指定為寄存器變量,建議編譯器将變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
  • extern :指定對應變量為外部變量,即标示變量或者函數的定義在别的檔案中,