
GCC 編譯器基本使用教學與範例
本篇介紹如何在 Linux 系統上使用 GCC 編譯器,將寫好的 C 與 C++ 程式碼編譯成執行檔。 Linux 系統上最常見的 C/C++ 編譯器就是 GCC,它是一個開放原始碼的免費編譯器,幾乎任何的 Linux 系統上都有這個編譯器可用,以下介紹 GCC 的基本用法以及範例。 ...

本篇介紹如何在 Linux 系統上使用 GCC 編譯器,將寫好的 C 與 C++ 程式碼編譯成執行檔。 Linux 系統上最常見的 C/C++ 編譯器就是 GCC,它是一個開放原始碼的免費編譯器,幾乎任何的 Linux 系統上都有這個編譯器可用,以下介紹 GCC 的基本用法以及範例。 ...

這裡介紹 Big-Endian 與 Little-Endian 兩種位元組順序的差異,並提供判斷位元組順序的 C 語言實作程式碼範例。 位元組順序(Endianness)是指資料在記憶體中的放置順序,不同的 CPU 可能會採用不同的放置規則,若遇到需要在不同機器或是網路之間交換低階的二進位資料時,就必須注意這個問題。 ...

這裡提供各種排序演算法的 C 語言實作範例。 若要對一連串的元素(陣列)做排序的話,有很多種實作方式,常見的排序方法有:泡沫排序法(bubble sort)、插入排序法(insertion sort)、快速排序法(quick sort)等。 ...

這裡介紹如何在 C 語言中使用 pthread 開發多執行緒的平行化程式,用多顆 CPU 加速計算。 現在電腦的 CPU 都具備多顆核心,因此在使用 C 語言撰寫計算用的程式時,若能夠善用多核新的 CPU 進行平行運算,可以讓計算速度大幅提昇。 ...

這裡介紹如何使用 C 語言的 fork 函數建立子行程,設計多行程的平行化程式。 C 語言中的 fork 函數可以將目前的程式行程(process)複製一份,建立出新的子行程(child process),而原本的行程就稱為父行程(parent process)。 ...