C語言入門之聊聊基礎知識(資料型別、變數、函數、陣列等)

2022-07-08 14:01:51
本篇文章帶大家學習一下C語言,聊聊C語言的基礎知識(資料型別、變數、函數、陣列等),希望對大家有所幫助!

什麼是C語言

  • 簡單來說

C語言就是一門計算機語言,廣泛應用與底層開發,使用語言寫程式碼程式,解決問題

所以說對於計算機這一專業來說C語言和學好C語言相當的重要


計算機語言發展

就計算機來說,最開始是以通電實現2進位制(1/0)來於計算機實現交流然後形成2進位製程式碼

但太麻煩,便發展助記符(組合語言),再然後形成吧B語言,後發展出現C語言

再後出現各種解釋語言出現(Java,python等)


寫第一個C語言程式碼

  • 工具

推薦VS2019編譯器

基本格式

#include<stdio.h>  
//<>內是標頭檔案名稱;stdio代表standard input output;     即標準輸入輸出標頭檔案(與後面所執行任務要用的庫語言所關聯)
 
int main()               //主函數,程式的入口(有且只有一個);
 
{   //int 代表整型;即表示main函數呼叫返回整型值
 
   任務;
 
  return 0;
 
}

資料型別

char 字元 short (int)短整型 int 整型 long(int)長整型 long long(int)長長整型

float 單精度浮點型 double雙精度浮點型 (整數用整型,小數用浮點)

有這麼多資料型別,是為了更好的向電腦申請記憶體空間(儘量節省空間,優化記憶體

單位

由上文各種資料型別所申請的記憶體分別為;1 2 4 4 8 4 8 (單位位元組,個別因電腦位數而有差異)

範例;short 為2個位元組 即16個位元(二進位制)

範圍:最小全為0,即表示0;最大全為1,由權位得範圍是2*10^16-1


變數

  • 型別

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

作用域

區域性變數:區域性變數所在的區域性範圍裡

全域性變數:整個工程

生命週期

區域性變數:進入區域性範圍週期開始,離開結束

全域性變數:程式的生命週期

注:當定義的變數重名時,區域性範圍裡區域性優先

C語言與法規定,變數要定義在當前程式碼塊最前面


常數

C語言中常數的型別:

  • 字面常數:3.14,「abc」等
  • const修飾的常變數:const—常屬性,本質還是變數
  • #define定義的常數:例:#define MAX 100
  • 列舉常數:enum列舉:一一列舉;例:enum Sex {male,female,secret}

函數

在編碼過程中,難免遇到重複使用某組語句,這時候建立一個函數能使編碼簡便快捷許多--簡化複用。

  • 例如 建立一個加法函數(自定義)
int Add(int x, int y)
{
  int z = 0;
  z = x + y;
  return z;   
}
int main()
{
  int a = 10;
  int b = 20;
  int ret = 0;
  ret = Add(a,     b);  
  printf("%d\n", ret)
  return 0;
}

陣列

陣列是一組相同型別元素的集合

  • 建立陣列也相當於是向電腦申請空間,是一個相連的空間,具有標號
  • 對於這個陣列它的標號從0開始,一般也是用陣列下標的形式來存取陣列裡的元素
  • 而陣列名稱也是一個特殊的地址

陣列初始化


操作符

算數:乘 * 除 / 取餘 % 加 + 減 -

移位(2進位制):先把數以二進位制表示出來進行移位,移位後的在表示成相應的數

位元運算

  • 按位元於:兩個數以二進位制豎著排列,有0則為0,都是1才為1

  • 按位元或:兩個數以二進位制豎著排列,有1則為1,都是0才為0
  • 按位元於:兩個數以二進位制豎著排列,相同則為0,相異才為1

賦值

注意區別=與==:一個是賦值,一個是判斷相等

單目操作

(運算元個數決定是單還是其他,例 1+2:1和2是運算元,為雙目操作符)

關係/邏輯/條件

  • 解釋: 表示式1成立,結果為表示式2,否則為3

逗號表示式

  • 解釋:從左向右依次計算,結果去最後一個表示式


關鍵字


字串

定義

即「 」中的內容(例:「abc」)

結束標誌

  • 「\0」(\0不做字串的內容)
  • 注:字串可以存放在字元陣列中;C語言無字串型別

局別

  • 示圖1中的arr2陣列元素型初始化,它的長度未定義,會隨機生成,直到遇到「\0」,來結束字串

求字串長度

sizeof(arr[])計算內容包括「\0」,算作一個bite

strlen(arr)不包括「\0」,計算字串內容長度(需要審引庫函數—<string.h>)

跳脫字元

\0是一個字元,還有\t,\n等代表不同意思的字元

跳脫字元則是轉變原來的意思

例如你想單純列印\n,那麼則需要在「\n」前再打一個「\」,來轉變「\n」原本的意思

註釋

註釋即用來註明,解釋程式碼步驟的意思,讓自己和讀者能更好的理解

C語言——/*   */  

C++——//
  • 注意:除了用來解釋,還可以刪除不需要的程式碼;註解不能巢狀使用


選擇語句

if(條件)                     多選擇:if(條件)

執行語句;                                 執行語句;

else    \\反之                                else if(條件) 

執行語句;                                  執行語句;

                                                    else...

迴圈

while迴圈:                                        
初始化;
while(條件)

{  執行和調整語句;}

for迴圈
for(初始化;條件;調整)

{    執行語句; }

do while迴圈
do

{  執行和調整語句;}

while(條件)

注:while先判斷條件,符合再執行語句,而do while迴圈先執行語句,再判斷條件是否再進行迴圈;在長幅篇的程式碼中,用for迴圈比較適合,用while不利於更改如果有需要的話

相關推薦:《C視訊教學

以上就是C語言入門之聊聊基礎知識(資料型別、變數、函數、陣列等)的詳細內容,更多請關注TW511.COM其它相關文章!