C語言學習筆記(一)

2021-10-06 22:52:59 字數 2007 閱讀 7409

學習一項新的技術,我們總要先學習它的歷史,了解它的起源不僅有利於我們把握他的特點,也可以讓我們清楚他的發展前景。c語言於2023年11月問世,2023年美國**電報公司(at&t)貝爾實驗室正式發布c語言,2023年由美國國家標準局(american national standards institute,簡稱ansi)開始制定c語言標準,2023年,ansi發布了第乙個完整的c語言標準——ansi x3.159—1989,簡稱「c89」,不過人們也習慣稱其為「ansi c」。c89在2023年被國際標準組織iso(international standard organization)一字不改地採納,iso官方給予的名稱為:iso/iec 9899,所以iso/iec9899: 1990也通常被簡稱為「c90」。2023年,在做了一些必要的修正和完善後,iso發布了新的c語言標準,命名為iso/iec 9899:1999,簡稱「c99」。 [6] 在2023年12月8日,iso又正式發布了新的標準,稱為iso/iec9899: 2011,簡稱為「c11」。

1、語言簡潔

2、豐富的資料型別

3、豐富的運算子

4、可對實體地址直接操作

5、較好的可移植性

作為一門高階語言,c語言的應用場景極為廣泛,包括作業系統、資料庫、伺服器、嵌入式領域、linux開發、微控制器等等,幾乎都能看到它的身影。

同時由於c語言自身的特點使得它在嵌入式領域佔據極為重要的作用,很難被其它語言所替代,對於從事嵌入式,物聯網方便的小夥伴,c語言可謂是你們的第一利器。

關鍵字即電腦語言裡事先定義的,有特別意義的識別符號,有時也叫保留字。

c語言中的關鍵字隨著新標準的提出,也在不斷增加。

c89共有32個關鍵字

auto

break

case

char

const

continue

default

dodouble

else

enum

extern

float

forgoto

ifint

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

volatile

while

c99新增了5個關鍵字

inline

restrict

_bool

_complex

_imaginary

c11新增了7個關鍵字

_alignas

_alignof

_atomic

_static_assert

_noreturn

_thread_local

_generic

識別符號(identifier)是指用來標識某個實體的乙個符號,在不同的應用環境下有不同的含義。在計算機程式語言中,識別符號是使用者程式設計時使用的名字,用於給變數、常量、函式、語句塊等命名,以建立起名稱與使用之間的關係。

c語言中對於識別符號的命名規則如下:

1、識別符號由字母、數字、下劃線「_」組成,並且首字元不能是數字,但可以是字母或下劃線。

2、不能把c語言關鍵字作為使用者識別符號,即上文中的44個關鍵字。例如:if, for, whlie等。

3、識別符號對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量用大寫。何為變數名,符號常量後面會進行說明。

4、識別符號命名應做到「見名知意」,例如:長度(length)、總數(sum)。

注:第三、第四、不遵守並不會導致編譯失敗,但是作為乙個優秀的程式人,編寫合乎規範的**也是十分重要的。

國際慣例:列印hello,world!

#include

intmain

(void

)//輸出結果: hello,world!

C語言學習筆記(一)

c 語言只提供了以下幾種基本資料型別 char 字元刑占用乙個位元組,可以存放本地字符集中的乙個字元 int整型 通常反應了所用機器中整數的自然長度 float 單精度浮點型 doule 雙精度浮點型 此外,可以在這些基本資料型別的錢買年加上些限定符。short 與long 兩個限定符用於限定整型 ...

C語言學習筆記(一)

進製問題 1 進製 2進製 8進製 10進製 16進製制 2進製 進製規則是逢二進一,1 二進位制轉十進位制 方法 按權展開求和 二進位制怎麼會有小數點 例 規律 個位上的數字的次數是0,十位上的數字的次數是1,依次遞增,而十 分位的數字的次數是 1,百分位上數字的次數是 2,依次遞減。注意 不是任...

C語言學習筆記(一)

預處理指令 巨集定義 define,undef 檔案包含 include 條件編譯 ifdef,if,elif,else,endif define disk capacity sides tracks per side sectors per track bytes per sector 對於帶引數...