c 語言是一種通用的高階語言,最初是由丹尼斯·里奇在貝爾實驗室為開發 unix 作業系統而設計的。c 語言最開始是於 1972 年在 dec pdp-11 計算機上被首次實現。
在 1978 年,布萊恩·柯林漢(brian kernighan)和丹尼斯·里奇(dennis ritchie)製作了 c 的第乙個公開可用的描述,現在被稱為 k&r 標準。
unix 作業系統,c編譯器,和幾乎所有的 unix 應用程式都是用 c 語言編寫的。由於各種原因,c 語言現在已經成為一種廣泛使用的專業語言。
c 程式主要包括以下部分:
預處理器指令
函式變數
語句 & 表示式
注釋hello world案例編寫
# include int main()
1.程式的第一行 #include 是預處理器指令,告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。
2.下一行 int main() 是主函式,程式從這裡開始執行。
3.下一行 /…/ 將會被編譯器忽略,這裡放置程式的注釋內容。它們被稱為程式的注釋。
4.下一行 printf(…) 是 c 中另乙個可用的函式,會在螢幕上顯示訊息 「hello, world!」。
5.下一行 return 0; 終止 main() 函式,並返回值 0。
整數型別型別
範圍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 中的變數定義
變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表。
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』
變數可以在宣告的時候被初始化(指定乙個初始值)。初始化器由乙個等號,後跟乙個常量表示式組成
算術運算子
.+ 把兩個運算元相加 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
R語言 基礎資料型別和資料結構
隨著r語言開發的深入,不得不對r中基礎的資料型別進行深入了解。size large 0.資料型別,主要有以下幾個型別 size logical,integer,double,complex,character,or raw.可以根據as.nameoftype 和is.nameoftype來進行轉化和...
c語言基礎 資料型別
c語言中有四種基本資料型別 整型 浮點型 指標和聚合型別 陣列和結構等 其他型別由此四種派生而成。1 整數型別 整型包含 字元 char 整型 int 長整型 long 和短整型 short 都分為有符號 signed 和無符號 unsigned 兩種。按位數有short int long,其中sh...
c語言基礎 資料型別
c語言基本資料型別大體上分為 整型 和 浮點型 位元組 計算機中最小的儲存單位 1 byte 8 bit 整型 int 4 short 2 long 4或者8 char 1 浮點型 float 4 double 8 常量 程式執行過程中,值不能被改變的量 常量分為 整型常量.浮點型常量.字元型常量 ...