iT邦幫忙

c相關文章
共有 56 則文章
鐵人賽 自我挑戰組 DAY 29

技術 Day 29: 例外處理系列:巨集函數具體的使用方式

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀例外處理系列,可以先看: 例外處理系列 開始第一篇 傳送門 前一篇文章有核心代碼,製成標...

鐵人賽 自我挑戰組 DAY 28

技術 Day 28: 例外處理系列:研究結束中 :finally() 、進行封裝、巨集優化

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀例外處理系列,可以先看: 例外處理系列 開始第一篇 傳送門 本例外處理系列為【實驗性質】...

鐵人賽 自我挑戰組 DAY 27

技術 Day 27: 例外處理系列:研究進行中 :大量優化、黑魔法

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀例外處理系列,可以先看: 例外處理系列 開始第一篇 傳送門 本例外處理系列為【實驗性質】...

鐵人賽 自我挑戰組 DAY 26

技術 Day 26: 例外處理系列:研究進行中 :優化:不再需要【回傳值必須作錯誤碼處理的約定】

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀例外處理系列,可以先看: 例外處理系列 開始第一篇 傳送門 本例外處理系列為【實驗性質】...

技術 C語言問題請教

最近在學習指標 請問為何我執行這個程式時,z的數值會變為20,但是如果我將 if(&z==p) 拿掉,z的數值就不會改變? p指標+1後不是z的位址嗎?...

鐵人賽 自我挑戰組 DAY 25

技術 Day 25: 例外處理系列:研究進行中:優化:一個 catch 可對應多個 try

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀例外處理系列,可以先看: 例外處理系列 開始第一篇 傳送門 本例外處理系列為【實驗性質】...

鐵人賽 自我挑戰組 DAY 24

技術 Day 24: 例外處理系列:極粗略實現、使用例子

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 【本篇是例外處理系列的第一篇。】 目的是希望用 C 模擬 try-catch 機制 ▌閱讀本系列的例...

鐵人賽 自我挑戰組 DAY 23

技術 Day 23: goto、標記、爭議及反面例子

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌goto、標記: goto 格式: goto [標記]; 標記 格式: [標記]: 用於無條件跳躍到...

鐵人賽 自我挑戰組 DAY 22

技術 Day 22:重溫 可變參數函數、可變參數宏 __VA_ARGS__

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌可變參數函數: 需要 #include <stdarg.h> 。 包括一個類型,四個巨集...

鐵人賽 自我挑戰組 DAY 21

技術 Day 21:重溫前置處理器、巨集( #, ## )、預先定義的巨集

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌前置處理器: 前置處理器,或稱預處理器,於編譯前進行。 例如常用的 #include 和 #defi...

鐵人賽 自我挑戰組 DAY 20

技術 Days 20: 垃圾回收器系列:記憶體碎片化、內存池

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前文提要: 上一篇做了...

鐵人賽 自我挑戰組 DAY 19

技術 Days 19: 垃圾回收器系列:鎖碎事項:細節優化

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前文提要: 目前加入了...

鐵人賽 自我挑戰組 DAY 18

技術 Days 18: 垃圾回收器系列:更多的功能

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌提要: 到目前為止有三...

鐵人賽 自我挑戰組 DAY 17

技術 Days 17: 垃圾回收器系列:更好的封裝性

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前文提要: 為了解決全...

鐵人賽 自我挑戰組 DAY 16

技術 Days 16: 垃圾回收器系列:解決全域變數的問題、靜態變數

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前文提要: 釋放、標記...

鐵人賽 自我挑戰組 DAY 15

技術 Days 15: 垃圾回收器系列:初步測試 ( 代碼 )

前一篇的代碼整合: #include <stdio.h> #include <stdlib.h> void free_all_regi...

鐵人賽 自我挑戰組 DAY 15

技術 Days 15: 垃圾回收器系列:初步測試

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前文提要: 釋放、標記...

鐵人賽 自我挑戰組 DAY 14

技術 Days 14: 垃圾回收器系列:完善 用於釋放所有被標記地址的函數

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前言提要: 有這幾個函...

鐵人賽 自我挑戰組 DAY 13

技術 Days 13: 垃圾回收器系列:完善 用於標記地址的函數

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌第一次閱讀垃圾回收器系列,可以先看: 垃圾回收器系列 開始第一篇 傳送門 ▌前言提要: 上一篇我們...

鐵人賽 自我挑戰組 DAY 12

技術 Days 12: 垃圾回收器系列:概念、粗略實現

▌第一次閱讀本系列的,可以先看: 本系列的大綱 傳送門 ▌閱讀本文章的垃圾回收器系列前: 對指標、地址不熟悉的: Days 3: 重溫指標:記憶體地址 、 儲...

鐵人賽 自我挑戰組 DAY 11

技術 Days 11: 什麼是垃圾回收器?

▌垃圾回收器的基本概念: 以下為維基百科中 垃圾回收 (計算機科學) 條目的定義: 垃圾回收(英語:Garbage Collection,縮寫為GC)在計算...

鐵人賽 自我挑戰組 DAY 9

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

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

鐵人賽 自我挑戰組 DAY 8

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

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

鐵人賽 自我挑戰組 DAY 7

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

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

鐵人賽 自我挑戰組 DAY 6

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

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

鐵人賽 自我挑戰組 DAY 5

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

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

鐵人賽 自我挑戰組 DAY 4

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

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

鐵人賽 自我挑戰組 DAY 3

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

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

鐵人賽 自我挑戰組 DAY 2

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

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

鐵人賽 自我挑戰組 DAY 1

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

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