C語言瘋狂講義 (二)C語言語法基礎

2021-06-27 02:35:26 字數 2552 閱讀 8033

1、關鍵字

c語言編譯器保留的一些特殊功能的單詞

一共有32個

1)兩大類:資料型別相關的關鍵字(20)個,流程控制相關的關鍵字(12)

2)xcode中關鍵字以

紫色來顯示

2、識別符號

我們使用者自己定義的一些字母的組合,可以實現我特定的功能

1)識別符號用作:變數名函式名陣列名

2)識別符號的組成:字母、數字、下劃線、$組成

3)規則(必須得遵守的):

(1)不能以數字開頭

(2)不能和關鍵字同名

(3)區分大小寫

規範(習慣性的寫法):提高程式的可讀性

(1)駝峰命名法:如果乙個識別符號由多個單詞組成,第乙個單詞的首字母要小寫,以後每個單詞的首字母要大寫

(2)盡量的望文知意

(3)長度要合適

3、注釋的使用

c語言中有兩種注釋方法:一種是單行注釋、塊注釋(多行注釋)

注釋是給程式設計師看的,主要是提高程式可讀性,注釋是不參與編譯的

1)行注釋: //             快捷鍵:command+/

2) 塊注釋: / *...* /      選中所有的行,使用command+/ 一下注釋多行

注釋的注意事項:

1)單行注釋可以巢狀多行注釋,但是他們必須在同一行上(....)

2) 多行注釋可以巢狀單行注釋

3) 多行注釋,不能巢狀多行注釋

4、資料型別介紹

c語言中有5大資料型別:基本型別、構造型別、空型別、指標型別、自定義型別

基本資料型別:

整型長整型long int    整型int(4)

端整型short int

實型單精度float(4)

雙精度 double(8)

字元型   char(1)

記憶體:若干個記憶體區域組成(每個記憶體區域大小是1個位元組)

5、常量

固定不變的量

1)整型常量

2       0b開頭   0b00001010;

8       0開頭    012;

10      預設     10

16      0x      0xff01

2)實型常量

單精度:2.3f

雙精度:4.5 (預設)

3)字元型常量

'a'  ' '  '$'  '\n'(轉義字元)

4)字串常量

"abc"  "a"

6、變數

在計算機中儲存經常變數的資料

變數在記憶體中代表了一塊記憶體區域

使用流程:

定義 ---- 初始化  ----使用

1)變數的定義:

int a;

int a,b,c;

變數定義完成以後,有值:

1)隨機的2)上乙個程式在記憶體中駐留的3)系統的

2)變數的初始化

1)先定義,後初始化

int a;

a = 10;

2)定義的同事進行初始化

int a = -1;

全部初始化:int a = -1,b=0;

部分初始化:int a,b = -1;

3)使用其他的變數初始化

int a = 0;

int b = a;

4)連續初始化

int a,b,c;

a = b = c =10;

3)變數的使用

int a =0;

int b;

b = a+10;

a = b;

4)變數名稱遵守識別符號的命名規則

7、變數的作用域

變數的使用範圍

變數分:區域性變數和全域性變數

區域性變數:函式或者**塊中定義的變數

作用域:從定義的位置開始向下遇到「}」 作用域結束

全域性變數:在函式的外部定義的

作用域:從定義的地方開始,到當前檔案結束

注意:

1)塊的內部可以訪問全域性變數

2)在塊的外部不能訪問塊內部的變數

3)塊的內部可以定義和全域性變數同名的變數(遮蔽)

8、printf函式

printf函式

標準的輸出函式

輸出的原理 :printf把要輸出的內容--->輸出緩衝區-->輸出到控制台

格式:printf("格式說明",變數列表)

格式說明符:

%d  整型   %i 可以

%md  %0md

%c  字元型

%f  實型   %e  %g

%o  八進位制

%p  位址

%x  16進製制

9、scanf函式(阻塞式函式-等待使用者的輸入,如果不輸入會一直等待)

c語言中標準的輸入函式

接收使用者從鍵盤上輸入的內容

格式:scanf("格式控制",位址列表)    位址怎麼來的?  &-取位址符號

1)接受乙個數字

int a;

scanf("%d",&a);

2)接受多個數字

3)接受的是數字和字元混合

4)scanf的執行原理

C語言語法

printf 01f n double 2 1 printf 02f n double 2 1 保留兩位小數 陣列賦值 include memset al,0,sizeof al 輸入浮點數 while scanf lf n eof 字串比較 include char a 11 1234567890...

C語言語法基礎考試

c語言語法基礎考試 第2輪 學員姓名 試卷說明 1 本試卷共 25題,部分來自 intel 微軟 ti等公司的面試題,其餘出自平時基礎課程。2 本試卷主要目的是考查對 c語言本身的理解程式,而非演算法測試。3 所有題目均需相關說明,yes no 型回答均不得分。4 從實際專案開發的角度回答問題,切忌...

C語言瘋狂講義 (四)C語言分支語句

1 程式的結構 程式預設從上到下順序執行 順序結構 程式的結構 順序結構 分支結構 迴圈結構 2 if分支語句 程式執行的過程中可以有多個選擇 格式 if 表示式 進行表示式的求值 如果表示式的值為非0 真 會執行語句塊 0 假 不會執行語句塊,3 if分支語句的幾種形式 1 最簡單的,要不執行,要...