C語言程式設計概述 C語言簡介 演算法概述

2021-10-25 06:11:45 字數 2445 閱讀 8315

為了讓計算機能夠貫徹執行人的意圖,需要人能與計算機「溝通」,而這種「溝通」所需要的語言就是程式語言,使用程式語言所設計的指令的集合就是程式。分析問題-設計演算法-編碼-程式除錯。

二進位制**,計算機能看懂的語言。計算機只能看懂…010101011010010001…這樣的二進位制**。

用助記符來表示機器指令的語言,也稱為符號語言。組合語言較之機械語言容易讀寫、記憶與維護,同時它也具備機械語言的全部優點,如執行速度快、佔記憶體少、可直接訪問和控制計算機的各種硬體裝置等。但它仍然是面向機器的語言,所以不具備通用性和可移植性。

最接近人類自然語言,又稱演算法(algorithm)語言,面向問題、實現演算法的語言。由於計算機只能看懂二進位制**,所以計算機不可直接執行高階語言所寫的**,需要編譯器

翻譯成機械語言後計算機方可執行。

c語言由dennis ritchie於2023年~2023年間在貝爾實驗室為unix作業系統而開發。

c語言是結構化語言、c語言運算子豐富、語言簡潔緊湊程式書寫靈活、c語言可以直接操縱硬體、c語言可移植性好(適用於大多數作業系統)

英文本元大寫a-z,小寫a-z共26個;

數字:0-9共10個;

下劃線_;

其他各種特殊符號,主要為各種運算子:

算術運算子:+ - * / % ++ –

關係運算子:<

> >= <= == !=

邏輯運算子:&& || !

位運算子:& | ~ ^ >> <<

條件運算子:?:

賦值運算子:=

其他分隔符:() {} . : ;

變數名、常量名、函式名、型別名、標號等。c語言中合法的識別符號由字母、數字和下劃線組成,其中第乙個字元必須是字母或下劃線,後跟字母、數字或下劃線。定義識別符號最大長度為8。

與資料型別有關的:charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof

與儲存類別有關的:autoexternregisterstaticconstvolatile

與程式控制有關的:dowhileforifelseswitchcasedefaultgotocontinuebreakreturn

c源**.c——編譯——目標檔案.obj——鏈結標頭檔案或庫——可執行檔案.exe

源**就是我們編寫的**,字尾為.c

編譯成目標檔案,字尾為.obj

最後鏈結標頭檔案或庫,生成的是可執行檔案,字尾為.exe,即executable(可執行的)英文單詞的縮寫。

.obj的檔案是二進位制檔案,但是它不能直接執行,因為它並不完整,需要經過鏈結後,生成的可執行檔案,才是可執行的檔案。

.exe的檔案是二進位制檔案。

visual studio:簡稱vs,佔記憶體過於龐大,且偏向於企業開發,不適用於初學者。可以及時檢查語法錯誤,避免因語法錯誤而花費大量時間去檢查。並且在安裝的時候可以自己選擇需要的工作負載和程式語言包。語法要求更加嚴格,安全性更高。scanf從鍵盤輸入的這個函式在vs裡面是scanf_s,使用scanf()不會檢查輸入邊界,可能造成資料溢位。scanf_s()會進行邊界檢查。字尾_s更安全,傳入乙個和引數有關的大小值,避免引用到不安全(漏洞)黑掉系統。

如果想要在vs中正常適用scanf函式需要在源**前加入巨集定義例如:

#define _crt_secure_no_warnings
演算法與程式設計以及資料結構密切相關,是解決乙個問題的完整的步驟描述,是解決問題的策略、規劃、方法

c語言**示範與講解+c語言程式設計規範及基礎語法+程式設計實戰

C程式設計 C語言概述

c語言資料型別有整形,浮點型,字元型,陣列型別,指標型別,結構體型別,和共用型別等。今天接觸了整形,雖然不是很懂。1.c語言是由函式構成。乙個c源語言至少且僅有乙個main函式組成,或由乙個main函式和若干個其他函式組成。可以說函式是c語言的單位。2.乙個函式由兩部分組成 1.函式的首部,包括函式...

C語言總結 概述 演算法

c語言總結 第一章 c語言概述 格式特點 結構特點 函式與主函式 函式的組成 程式語句 注釋預編譯處理命令 32個關鍵字 由系統定義,不能重作其他定義 9種控制語句 34種運算子 資料型別 第二章 演算法 演算法的特性 三種基本結構和改進的流程圖 順序結構 選擇結構 迴圈結構 當型結構 直到型結構 ...

C語言程式設計之簡介

c語言作為一種通用的高階語言,最初是由丹尼斯 里奇在貝爾實驗室為開發 unix 作業系統而設計的。c 語言最開始是於 1972 年在 dec pdp 11 計算機上被首次實現。在 1978 年,布萊恩 柯林漢 brian kernighan 和丹尼斯 里奇 dennis ritchie 製作了 c ...