Linux C程式設計—一站式學習 讀書筆記
部分 I. C語言入門
第 1 章 程式的基本概念
(1)程式由一系列指令(Instruction)組成,指令是指示計算機做某種運算的命令,通常包括以下幾類:
輸入(Input) :從鍵盤、檔案或者其它裝置獲取資料。
輸出(Output) :把資料顯示到螢幕,或者存入一個檔案,或者傳送到其它裝置。
基本運算 :執行最基本的數學運算(加減乘除)和資料存取。
測試和分支 :測試某個條件,然後根據不同的測試結果執行不同的後續指令。
迴圈 :重複執行一系列操作。
(2)編譯執行的過程
首先你用文字編輯器寫一個C程式,然後儲存成一個檔案,例如program.c (通常C程式的檔名字尾是.c ),這稱為原始碼(Source Code)或原始檔,然後執行編譯器對它進行編譯,編譯的過程並不執行程式,而是把原始碼全部翻譯成機器指令,再加上一些描述資訊,生成一個新的檔案,例如a.out ,這稱為可執行檔案,可執行檔案可以被作業系統載入執行,計算機執行該檔案中由編譯器生成的指令,如下圖所示:
相關推薦
Linux C程式設計—一站式學習 讀書筆記
部分 I. C語言入門 第 1 章 程式的基本概念 (1)程式由一系列指令(Instruction)組成,指令是指示計算機做某種運算的命令,通常包括以下幾類: 輸入(Input) :從鍵盤、檔案或者其它裝置獲取資料。 輸出(Output) :把資料顯示到螢幕,或者存入
《Linux C程式設計一站式學習》——第一個程式HelloWorld.c
1、首先確保linux系統下安裝了gcc編譯器,使用vim編寫一個簡單的C程式: 2、儲存退出,用gcc命令編譯,預設會生成a.out可執行檔案,如果要生成指定名稱的檔案,需要加入-o appname 引數: 3、執行程式; 4、對於程式中出現的一些警告,gcc編
《Linux C程式設計一站式學習》——常量、變數和表示式notes
、字元和字串區別:字元常量用單引號括起來,例如'}',例如'a\n',這時雖然單引號括了兩個字元,但實際上 只表示一個字元。 2、列印一個%,程式碼如下: 3、floor、ceil取整規則,自動型別轉換 1 #include <stdio.h> 2 #include <
Linux C程式設計一站式學習程式設計練習:實現簡單的Shell
Linux C程式設計一站式學習P585程式設計練習: 實現簡單的Shell 用講過的各種C函式實現一個簡單的互動式Shell,要求: 給出提示符,讓使用者輸入一行命令,識別程式名和引數並呼叫適當的exec函式執行程式,待執行完成後再次給出提示符。 識別和處理
《C程式設計習慣》讀書筆記(1-6章)
最近在看兩本國人寫的書:C程式設計習慣、Linux C程式設計。越看越發現如獲至寶。有時真覺得,看國外的書,都能將晦澀概念深入淺出解釋通透,而國內的書,能切合國人的習慣來解釋和應用知識。以前只青睞國外的書,這兩本國內的電子書本來只想簡單瀏覽一遍鞏固基礎,現在越看越想做讀書筆記,因為實在是很多看似
《C++程式設計思想》讀書筆記
0.前言 說是對本科期間來個總結,不如乘著暑假不忙看兩本書,先看著本,主要記錄不熟的和不瞭解的地方。 1.正文 第1卷 標準C++導引 第一章 物件導論[0-37](2018.7.2) 這一章主要介紹面向物件思想和專案管理
高質量嵌入式Linux C程式設計 第二章 資料 學習筆記
一、什麼是資料型別? 資料型別包含兩方面的內容,資料的表示和對資料加工的操作。資料的全部可能表示構成資料型別的值的集合,資料全部合理的操作構成資料型別的操作集合。 二、什麼是變數? 其值在作用域內可以改變的量稱為變數。一個變數應該有一個自己的名字,在記憶體中佔據
Linux C程式設計學習筆記(2):open、creat、close函式及檔案的建立、開啟與關閉
my_create.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include
《Linux命令列與shell指令碼程式設計大全》讀書筆記————第三章 基本的bash shell命令
本章內容 1、使用shell 2、bash手冊 3、瀏覽檔案系統 4、檔案和目錄列表 5、管理檔案和目錄 6、檢視檔案內容 3.3 bash手冊 命令: man xterm 作用:檢視檢視xterm使用者手冊 man命
《Linux命令列與shell指令碼程式設計大全》讀書筆記————第一章 初識Linux shell
本章內容 1、什麼是Linux 2、Linux核心的組成 1、1 什麼是Linux Linux課劃分為以下四部分 a)Linux核心 b)GNU工具 c)圖形化桌面環境 d)應用軟體 1.1.1 深入探究Linux核心
Android C++高階程式設計--使用NDK 讀書筆記總結
書的內容不錯,講得挺全的,很適合去了解NDK,但是是eclipse的,內容落後了,但是這書本來就是幾年前的書,當時買了一堆書,現在終於來看這書了,按裡面的介紹,我下載了NDK,然後匯入了它的例子hell
Android C++高階程式設計--使用NDK 讀書筆記(二)NDK的例子hellojni
還是eclipse的ndk的hellojni例子的結構: jni:該目錄包含原生元件的原始碼及描述原生元件構建方法的Android.mk構建檔案 NDK最重要的元件是Android.mk構建檔案,該文件描述了原生元件。 hello-jni.c檔案內容: #include <st
高質量嵌入式Linux C程式設計 第三章 運算子、表示式學習
一、運算子有哪幾類? (1)算數運算子:+、-、*、/、%、++、–七種 (2)關係運算符:>、<、==、>=、<=、!=六種 (3)邏輯運算子:&&、||、!三種 (4)位操作運算子:&、|、~、^、<&l
高質量嵌入式Linux C程式設計 第四章 語句 學習
一、語句從流程的角度可以分為幾種 三種基本結構:順序結構、分支結構、迴圈結構 二、空語句有什麼作用 (1)純粹消耗CPU時間,起到延時作用 (2)為了程式的結構清楚,可讀性好,以後擴充新功能方便。 三、 表示式語句的構成 表示式語句由表示式加上;號構成 四、布
黑馬《linux系統程式設計》學習筆記(從46到50)
四十六. 沒有血緣關係的程序間通訊_mmap mmap_r_ipc.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #inc
黑馬《linux系統程式設計》學習筆記(從36到40)
三十六. 驗證管道緩衝區大小 以下命令,可以驗證緩衝區的大小 這裡先是fpathconf的文件 然後是fpathconf.c的程式 #include <stdio.h> #include <unistd.h> #include <std
黑馬《linux系統程式設計》學習筆記(從31到35)
三十一. 複習檔案描述符重定向 在下面的圖中,dup2(fd[1],1)這裡的1號檔案描述符,跟隨老的fd[1],由於這裡1號檔案描述符,已經有指向,於是原指向關係撤銷,1重新建立指向,並指向fd[1]所在。 接下來,grep "bash"這裡是從0號檔案描述符,即STDI
黑馬《linux系統程式設計》學習筆記(從26到30)
二十六. 管道相關概念 二十七. pipe函式的使用 首先,這裡我們寫一個pipe.c檔案 #include <stdio.h> #include <unistd.h>
黑馬《linux系統程式設計》學習筆記(從21到25)
二十一. 複習 二十二. 父子程序間使用檔案進行通訊 這裡的重點,在於理解,fork完了之後,父程序裡的檔案描述符,也會做相應的複製。比如父程序的3號檔案描述符指向temp這個檔案,那麼子程序的3號檔案描述符,也會
黑馬《linux系統程式設計》學習筆記(從16到20)
十六. exec函式族函式的使用 先是execl.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #inc