C語言筆記 初識 1

2021-10-25 13:18:17 字數 2959 閱讀 3679

everybody,今天robiee又來更新了鴨,充實的一天又過去了,不知道大家就今天又學習了什麼新的內容,那麼就開始我這幾天的筆記整理吧!!!今天的內容雖然較簡單,但也很重要哦。

1.字串+轉義字元+注釋

1)字串

由一對雙引號引起的字元叫做字串。

一對單引號引起的為乙個字元。

字元產的結束標誌為』\0』,且不算做字元內容。

關於結束標誌的理解我們可以引入乙個庫函式來表示。

strlen即string length—求字串長度,(記得標頭檔案哦)

由這兩幅圖可以看出啊arr1中共有四個字元且結束標誌為』\0』,不算不做字元長度,所以結果的字元長度為3,而arr2沒有結尾識別符號所以他的長度為乙個隨機值。

2)轉義字元

這個板塊主要注意進製之間的轉換,了解轉換的基本思路及注意事項即可。

3)注釋

注釋有/* */和//兩類,前者是c的注釋風格,後者是c++的注釋風格,相比較來說,後者較前者實用性更強,前者最大的弊端是不能巢狀。而在各個編譯器中會給出相應的快捷鍵,下面是筆者的vs13的注釋介面。

2.語句

我們知道c語言是結構化的程式語言,其體制內有許多的語句

|順序結構|—|順序語句|

|選擇結構|—|選擇語句|—if…else,\switch…case.

|迴圈結構|—|迴圈結構|—for、while、do while.

在此我們只是簡單了解下,後面會細緻地講述。

3.陣列

由字面理解就是一組數。

注意:陣列的儲存是一組連續的空間,且第乙個數的下標為0。

4.操作符

一、算術操作符。

首先了解一下算術識別符號都有哪些:+、-、*、/、%。

這些運算子都是最基礎的操作符,不做過多介紹。但要注意「%」只能用於整型。

二、移位操作符。

移位操作符有兩種:>>(右移操作符)、<

特別注意右移操作時分為兩種情況:

1、算術右移;

2、邏輯移位。

算術右移情況指的是:二進位制數有正負之分,補位時要注意符號位;

邏輯移位情況指的是:不需要考慮符號產生的問題,直接補0即可。

下面給出一段**舉例:

#include

int main()

它的結果輸出是5。 這裡需要特別注意:

1、移位操作符不能直接賦值改變變數。如果需要改變變數需要這樣輸入:a>>=1;

2、左移操作相當於/2;右移操作相當於*2。

三、位操作符。

位操作符包括:&(按位與)、|(按位或)、^(按位異或)。

這三個操作符也非常簡單,在前面的交換兩數內容時有提到過用法。

需要注意的是,這三個操作符操作的必須是整數。

四、賦值操作符。

賦值操作符在之前的程式**中經常出現,其操作符有:=、+=等。

注意在連續賦值時,應從右往左賦值,例如:

a=x=y+1;

輸出時a的值就應是y+1。

五、單目操作符。

單目操作符有:!(邏輯反操作、非)、&(取位址符)、sizeof(求長度)、~(按位取反)、++、–、*、(型別)等。

需要注意的是:

1、&是取位址符,%p列印位址。

2、sizeof()是操作符,不是函式!

3、++的前置和後置。舉例說明:

#include

int main()//++後置

得到的結果:a=11,b=10。

#include

int main()//++前置

得到的結果:a=11,b=11。

4、*在這裡是間接訪問操作符,主要和指標相關。

5、(型別)為強制型別轉換操作符,例如強制將浮點型數轉化成整型數時:

#include

int main()

這裡輸出的結果:num=3。

六、關係操作符。

關係操作符主要是:==、>=、<=。

主要出現在條件的比較判斷上,如:if語句、for迴圈等。

七、條件操作符。

1、exp1 ? exp2 : exp3 ;

舉例解釋一下上述語句:

int main()

當a=10時,通過if的條件判斷後,b的值為3。

當a=-10時,b的值為-3。

如果用上述語句即可表達成:

#include

int main()

兩種方式得到的結果是一樣的。

2、exp1 , exp2 , exp3

舉例解釋:

#include

int main()

逗號條件句的運算規則是從左往右依次運算,其結果是最後乙個表示式的結果。

結果輸出是c=13。

八、其他操作符。

1、下標引用操作符 [ ] :多見於陣列。例如:arr[2]。

特別注意:arr[2]與*(arr+2)是等價的。

2、函式呼叫操作符 ( ) :這個操作符十分常見,不做過多解釋。

3、結構成員訪問操作符 . 和 -> :多見於結構體中。在後續的資料結構的複習中我們在詳細介紹。

5.總結

今天的內容,記憶和理解佔主要學習的內容,希望大家在自己的電腦上試著敲出**理解一下,好了,美好的一天又過去了,如果喜歡筆者的筆記記得給一波關注哦,886.

初識C語言1

什麼是c語言?c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。include 簡單c語言程式 intmain 資料型別 char 字元資料型別 short 短整型int 整...

初識C語言 1

c語言學習的一些簡單的總結 1 define crt secure no warnnings 這是vs獨有的 因為vs編譯器認為printf scanf 這樣的函式是unsafe的,所以要在一開始編寫這段指令,使得這種函式可以正常執行 2 include 是standard input output...

C語言筆記 初識 2

哈嘍樓,我又來了,今天的內容整體來說都比較重要,雖說是簡單介紹,可就是這個簡單介紹我都學了好長時間,才有了乙個大致的思路,好了好了,廢話不多說,讓我們開始吧。1.常見關鍵字及作用 void,功能 宣告無返回值或無引數函式,宣告無型別指標。char,功能 字元型型別資料。int,功能 整型資料,通常為...