iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

C 語言筆記 系列

這是我的 C 語言筆記,或許偶爾會加入一些組合語言的內容,以完賽為目標。

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

[C 語言筆記--Day11] Makefile 的粗略筆記

Makefile 是一個是一個常常用來編譯 C/C++ 專案的工具, 對應到 JAVA 了話,就有點類似 maven 的東西, 本篇文章來介紹 Makefile...

2021-09-22 ‧ 由 ian9501 分享
DAY 12

[C 語言筆記--Day12] system call 的執行步驟

為什麼需要 system call 因為有些行為是很危險的, 所以 C 以提供 C library 的方式來讓寫程式的人可以做到一些較高權限的事情 不過也並非所...

2021-09-23 ‧ 由 ian9501 分享
DAY 13

[C 語言筆記--Day13] Pointers to Functions

pointers to functions 乍聽之下好像有點奇怪, 但一個 function 跟資料同樣都是要放在 main memory 裡的, 這麼想的話,...

2021-09-24 ‧ 由 ian9501 分享
DAY 14

[C 語言筆記--Day14] pointer, function, array 同時出現在一行宣告時該如何解讀

這篇文章接續上一篇的話題 來紀錄一些更加奇怪的寫法以及如何解讀 最後也會紀錄一下我看過的一個 pointer to function 的例子 大綱 解讀時的原...

2021-09-25 ‧ 由 ian9501 分享
DAY 15

[C 語言筆記--Day15] 如何清空終端機

// clear.c #include <stdio.h> int main() { printf("\033[H\033[2J...

2021-09-26 ‧ 由 ian9501 分享
DAY 16

[C 語言筆記--Day16] 紀錄前幾天寫錯的東西

前幾天寫了一個錯誤的寫法, 大致上的關係長的像是下面這樣 出錯的地方在於我在 .h 檔裏面定義了一個變數 為何不可以這樣寫、以及要如何在 .h 檔裏面定義變數...

2021-09-27 ‧ 由 ian9501 分享
DAY 17

[C 語言筆記--Day17] 讓一個絕對不會 return 的 function 進行一點優化

今天在 TLPI 看到這個寫法,於是來紀錄一下。 大綱 什麼情況會讓一個 function 絕對不會 return 不會 return ,所以呢? __at...

2021-09-28 ‧ 由 ian9501 分享
DAY 18

[C 語言筆記--Day18] 用 linked list 實作 merge sort

題目來源 #include <stdio.h> #include <stdlib.h> struct node { int d...

2021-09-29 ‧ 由 ian9501 分享
DAY 19

[C 語言筆記--Day19] Condition Code 幫忙做出 C 語言的 if 語法

大綱 C 語言中的 if x86-64 中的 condition code MSP430 的 status register 參考資料 1. C 語言中的...

2021-09-30 ‧ 由 ian9501 分享
DAY 20

[C 語言筆記--Day20] Condition Code 幫忙做出 C 語言的 if 語法 II

接續昨天的話題,繼續來探討 condition code 昨天說到了指令的運算結果會有改變 condition code 而今天就來說其中兩個會影響 condi...

2021-10-01 ‧ 由 ian9501 分享