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