bcpl->new b->c->unix->minix->linux->gcc
gnu linux
c語言誕生 2023年~2023年,在肯.湯普遜、丹尼斯.里奇(主)的主導下編寫完成,歸屬於美國貝爾實驗室。
c語言的誕生專門用於編寫作業系統,所以天生適合硬體程式設計,也以速度快著稱,也非常適合資料結構和演算法
由於出現時間過早,有很多缺陷,由於沒想到普通人也能使用c語言程式設計,因此存在著很多缺陷,但是前輩總結了一些避免陷阱的經驗《c語言陷阱與缺陷》指標 專家程式設計
c語言語法很自由,自由也意味著危險,自由源於自律
c89語法標準 美國國家標準委員會制定標準,也是gcc預設的語法標準
c99語法標準,對c語言的擴充套件和增強 -std=gnu99 -std=c99
c11語法標準,全新的公升級
#include
程式設計師所寫的**不是標準c**,需要一段程式進行翻譯成標準c**,負責翻譯的程式叫做預處理器,翻譯 的過程叫做預處理,被翻譯的**叫做預處理指令,以#開頭的都是預處理指令。
#include 的功能就是把乙個標頭檔案匯入到當地的檔案中
#include
#include
stdio.h 標準輸入輸出庫函式
標頭檔案:以.h結尾的檔案,裡面儲存的是一些輔助性的**,絕大多數都是函式的宣告
原始檔:以.c結尾的檔案,裡面記錄的是功能性的**
c語言委員會為c語言以函式的形勢提供了一些基礎的功能,這些函式都會封裝在libc.so庫中
很多的標頭檔案負責對libc.so庫中的**進行了說明,stdio.h就是其中的乙個。
string.h stdlib.h
intmain()
c語言以函式的形式來管理**,是管理**的最小單位,乙個函式就是一段**的集合
main函式是c程式的主函式,是整個c程式的執行入口和出口,有且只有乙個。
int 是一種資料型別,表示main函式的返回值型別是乙個整數
main函式的返回值返回給作業系統,main函式是由作業系統呼叫的,反映了該程式是如何結束的,通常有
三種:正數 出現異常(別人的錯誤)
0 一切正常
負數 出現錯誤(自己的錯誤)
echo $? 可以獲取上乙個程式的返回值
printf/scanf都是標準庫中的函式,負責輸入和輸出資料,用來除錯程式
\n 換行
\t 製表符,tab
\r 游標回到行首
\a 鈴響
\b 退乙個字元
%% 表示%
\\ 表示\
在c語言中以分號作為一行**的結束標準,使用大括號來劃分區域
第乙個C 程式
include using namespace std 宣告函式 void dosomething int start,int length,int center,bool order 入口 int main start 開始字元 length 字元長度 center 中間字元 order 順序還是...
第乙個c程式
include 新增必要標頭檔案 intmain 主函式,函式入口相信大部分人的第乙個c語言程式都是列印hello world!在這個函式中 第一行 是引用了乙個標準輸入輸出流的標頭檔案,這個可以說是寫 c 語言 必備的。在 c 語言中會有許多標準庫函式,這是 c 語言的開發者和許多大佬在編譯器中留...
第乙個C 程式
例1.1 本教程第乙個c 程式,輸出一行字元 this is a c program.程式如下 include 包含標頭檔案iostream using namespace std 使用命名空間std int main 在執行時會在螢幕上輸出以下一行資訊 this is a c program.用m...