C語言基礎(數據類型,數據結構,變量,運算符等等)

c語言簡介

C 語言是一種通用的高級語言,最初是由丹尼斯·裏奇在貝爾實驗室爲開發 UNIX 操作系統而設計的。C 語言最開始是於 1972 年在 DEC PDP-11 計算機上被首次實現。
在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·裏奇(Dennis Ritchie)製作了 C 的第一個公開可用的描述,現在被稱爲 K&R 標準。
UNIX 操作系統,C編譯器,和幾乎所有的 UNIX 應用程序都是用 C 語言編寫的。由於各種原因,C 語言現在已經成爲一種廣泛使用的專業語言。

c語言程序結構

C 程序主要包括以下部分:
預處理器指令
函數
變量
語句 & 表達式
註釋
hello world案例編寫

# include <stdio.h>
int main()
{
printf("hellow world");
return 0;
}

1.程序的第一行 #include <stdio.h> 是預處理器指令,告訴 C 編譯器在實際編譯之前要包含 stdio.h 文件。
2.下一行 int main() 是主函數,程序從這裏開始執行。
3.下一行 // 將會被編譯器忽略,這裏放置程序的註釋內容。它們被稱爲程序的註釋。
4.下一行 printf(…) 是 C 中另一個可用的函數,會在屏幕上顯示消息 “Hello, World!”。
5.下一行 return 0; 終止 main() 函數,並返回值 0。

c語言數據類型

整數類型

類型 範圍
char $-128 到 127 或 0 到 255
unsigned char 0 到 255
signed char -128 到 127
int -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
:unsigned int 0 到 65,535 或 0 到 4,294,967,295
short -32,768 到 32,767
unsigned short 0 到 65,535
long -2,147,483,648 到 2,147,483,647
unsigned long 0 到 4,294,967,295

浮點型

類型 範圍
float 1.2E-38 到 3.4E+38
double 2.3E-308 到 1.7E+308
long double 3.4E-4932 到 1.1E+4932

c語言變量

C 中的變量定義
變量定義就是告訴編譯器在何處創建變量的存儲,以及如何創建變量的存儲。變量定義指定一個數據類型,幷包含了該類型的一個或多個變量的列表。
int i, j, k;
char c, ch;
float f, salary;
double d;
int i, j, k; 聲明並定義了變量 i、j 和 k,這指示編譯器創建類型爲 int 的名爲 i、j、k 的變量。

extern int d = 3, f = 5; // d 和 f 的聲明與初始化
int d = 3, f = 5; // 定義並初始化 d 和 f
byte z = 22; // 定義並初始化 z
char x = ‘x’; // 變量 x 的值爲 ‘x’
變量可以在聲明的時候被初始化(指定一個初始值)。初始化器由一個等號,後跟一個常量表達式組成

C 運算符

算術運算符
.+ 把兩個操作數相加 A + B 將得到 30
.- 從第一個操作數中減去第二個操作數 A - B 將得到 -10
.* 把兩個操作數相乘 A * B 將得到 200
/ 分子除以分母 B / A 將得到 2
% 取模運算符,整除後的餘數 B % A 將得到 0
++ 自增運算符,整數值增加 1 A++ 將得到 11
– 自減運算符,整數值減少 1 A-- 將得到 9
關係運算符
1.== 檢查兩個操作數的值是否相等,如果相等則條件爲真。 (A == B) 爲假。
2.!= 檢查兩個操作數的值是否相等,如果不相等則條件爲真。 (A != B) 爲真。
3.> 檢查左操作數的值是否大於右操作數的值,如果是則條件爲真。 (A > B) 爲假。
4.< 檢查左操作數的值是否小於右操作數的值,如果是則條件爲真。 (A < B) 爲真。
5.>= 檢查左操作數的值是否大於或等於右操作數的值,如果是則條件爲真。 (A >= B) 爲假。
6.<= 檢查左操作數的值是否小於或等於右操作數的值,如果是則條件爲真。 (A <= B) 爲真。
邏輯運算符
&& 稱爲邏輯與運算符。如果兩個操作數都非零,則條件爲真。 (A && B) 爲假。
|| 稱爲邏輯或運算符。如果兩個操作數中有任意一個非零,則條件爲真。 (A || B) 爲真。
! 稱爲邏輯非運算符。用來逆轉操作數的邏輯狀態。如果條件爲真則邏輯非運算符將使其爲假。 !(A && B) 爲真。
賦值運算符
= 簡單的賦值運算符,把右邊操作數的值賦給左邊操作數 C = A + B 將把 A + B 的值賦給 C
+= 加且賦值運算符,把右邊操作數加上左邊操作數的結果賦值給左邊操作數 C += A 相當於 C = C + A
-= 減且賦值運算符,把左邊操作數減去右邊操作數的結果賦值給左邊操作數 C -= A 相當於 C = C - A
*= 乘且賦值運算符,把右邊操作數乘以左邊操作數的結果賦值給左邊操作數 C *= A 相當於 C = C * A
/= 除且賦值運算符,把左邊操作數除以右邊操作數的結果賦值給左邊操作數 C /= A 相當於 C = C / A
%= 求模且賦值運算符,求兩個操作數的模賦值給左邊操作數 C %= A 相當於 C = C % A
.<<= 左移且賦值運算符 C <<= 2 等同於 C = C << 2
.>>= 右移且賦值運算符 C >>= 2 等同於 C = C >> 2
&= 按位與且賦值運算符 C &= 2 等同於 C = C & 2
^= 按位異或且賦值運算符 C ^= 2 等同於 C = C ^ 2
|= 按位或且賦值運算符 C |= 2 等同於 C = C | 2
雜項運算符 ↦ sizeof & 三元
sizeof() 返回變量的大小。 sizeof(a) 將返回 4,其中 a 是整數。
& 返回變量的地址。 &a; 將給出變量的實際地址。
*. 指向一個變量。 *a; 將指向一個變量。
? : 條件表達式 如果條件爲真 ? 則值爲 X : 否則值爲 Y

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章