iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

30 Days 如何把 C 語言偽裝成高階語言 OWO / 系列

C 是一個偏向底層的語言,有中階語言之稱...
一起來把它偽裝成高階語言吧~~! >w< ~/ !

應該會牽涉 垃圾回收、例外處理、可變參數、任意類型...等等。
需要對指標、地址、巨集、前置處理器進行比較深入的瞭解~.。

鐵人鍊成 | 共 31 篇文章 | 20 人訂閱 訂閱系列文 RSS系列文
DAY 1

Days 1: 簡介、廢話、目錄 (十分建議先看 Days 2 的大綱)

▌以下鐵人賽的報名簡介: C 是一個偏向底層的語言,有中階語言之稱...一起來把它偽裝成高階語言吧~~! &gt;w&lt; ~/ !應該會牽涉 垃圾回收、例...

2018-10-16 ‧ 由 CWKSC 分享
DAY 2

Days 2: 大綱(十分建議先看這個)

在開始之前,先列一下大綱,瞭解一下接下來應該會做什麼。 ▌大綱如下: 簡介 Days 1: 簡介、廢話、目錄 (十分建議先看 Days 2 的大綱)...

2018-10-17 ‧ 由 CWKSC 分享
DAY 3

Days 3: 重溫指標:記憶體地址 、 儲存空間

▌重溫指標。 以下介紹 記憶體地址 、 儲存空間 、 變數類型 和 變數名稱 這四個概念 用最簡單的指標應用來解釋: int b; int *a = &amp...

2018-10-18 ‧ 由 CWKSC 分享
DAY 4

Days 4: 重溫指標:靜態變數的地址、函數回傳地址

▌來一個比較複雜一點點的例子: 現在我有一個函數,裏面有一個 靜態(static) 變數 a. void function(){ static int...

2018-10-19 ‧ 由 CWKSC 分享
DAY 5

Days 5: 重溫指標:不使用回傳地址方式的函數

▌來談一下 不使用回傳地址方式 的複雜例子。 不知道我說/做什麼請回去 Day 4 看一下。 先貼源代碼: void function(int **get_a...

2018-10-20 ‧ 由 CWKSC 分享
DAY 6

Days 6: 重溫指標:不使用回傳地址方式的函數(續.)

▌繼續昨天的問題,整合一下。 源代碼: void function(int **get_a){ static int a; *get_a =...

2018-10-21 ‧ 由 CWKSC 分享
DAY 7

Days 7: 重溫指標:數據、數據類型的本質

▌前言提到: 因為不需要用到 **get_a ,所以function(int **get_a) 可以換成 function(int *get_a)。不影響功能...

2018-10-22 ‧ 由 CWKSC 分享
DAY 8

Days 8: 重溫指標:雜項:指標宣告、運算符

▌雜項:指標宣告、運算符。 這篇是之前寫草稿多餘的,有關指標的一些基礎知識和特性。對指標熟悉的可以跳過不看。 (ゝ∀・) ▌指標宣告: 首先介紹一個最重要的...

2018-10-23 ‧ 由 CWKSC 分享
DAY 9

Days 9: 動態記憶體分配:malloc()、calloc()、realloc()、free(),內存洩露

▌動態記憶體分配 有關動態記憶體分配,C 會用 malloc()、calloc()、realloc()、free() 這四個函數,網上資料很多,我簡略說一下就...

2018-10-24 ‧ 由 CWKSC 分享
DAY 10

Days 10: atexit()、函數程序結束時調用函數

▌atexit() 函數 ▌函數原型: int atexit(void (*func)(void)) C庫函數 int atexit(void (*func...

2018-10-25 ‧ 由 CWKSC 分享