C語言經典程式設計實例精選(七):圖形繪製與陣列算法
例 61:帕斯卡三角形(楊輝三角)前 10 行 int a[10][10] = {0}; for (i=0;i<10;i++) a[i][0]=a[i][i]
C語言經典程式設計實例精選(九):數學遊戲與字符處理
例 81:解方程 809×?? = 800×?? + 9×?? + 1 條件:?? 為兩位數,8×?? 為兩位數,9×?? 為三位數。 暴力枚舉 10-99,驗
C語言習題集:20 道經典入門練習題目彙總
題目清單(按難度遞增) 四位數字 1-4 組成互不相同的三位數 企業獎金利潤提成計算 某數+100 且 +268 均為完全平方數 輸入日期計算當年第幾天 三整
C語言經典例題:判斷並輸出 101-200 間所有素數
素數判定優化原理 若 n 有因數,必有一因子 ≤ √n。故只需試除 2 到 ⌊√n⌋。 完整代碼 #include <stdio.h> #incl
C語言經典例題:輸出 100-999 所有水仙花數(阿姆斯壯數)
水仙花數定義 三位數 abc,滿足 a³ + b³ + c³ = abc。例如 153 = 1³ + 5³ + 3³。 算法思路 遍歷 100-999。 分
C語言 getch() 函數詳解:跨平台差異與可移植性建議
getch() 基本特性 頭文件:conio.h(非標準,Windows Turbo C/VC 專用) 功能:無回顯讀取單字符,不等待 Enter。 返回值:
Linux C編程:動態鏈接庫(.so)製作與使用全流程
動態庫製作三步曲 /* 1. 編譯位置無關代碼 */ gcc -c -fPIC foo.c bar.c /* 2. 生成共享庫 */ gcc -shared
C語言 extern 關鍵字深度解析:跨檔案變量/函數聲明與 C++ 混編
extern 三大核心用法 1. 跨檔案引用全域變量 file1.c:int g_val = 100; (定義) file1.h:extern int g_
Linux C編程:記憶體映射(mmap)原理與實戰範例
mmap 核心優勢 高效 I/O:將檔案直接映射到虛擬記憶體,讀寫轉為指標操作,避免 read/write 系統調用與資料拷貝。 共享記憶體:多進程映射同一檔
Linux C編程:進程創建與 fork/vfork 差異深度解析
進程模型核心概念 微觀串行,宏觀並行:單 CPU 時間片輪轉,產生同時運行假象。 父子進程:fork() 創建子進程,返回值區分父(子 PID)與子(0)。
Linux C編程:進程退出函數族詳解(exit/_exit/atexit/abort)
退出相關函數速查表 函數頭文件用途關鍵差異 exit(status)stdlib.h正常終止,刷新 I/O 緩衝區,調用 atexit 登記函數標準庫函數,確
Linux C編程:信號處理基礎範例與 SIGINT 捕獲實戰
最小化信號處理程式架構 核心步驟:定義處理函數 → signal() 註冊 → 主迴圈 pause() 等待信號。 完整代碼 #include <std
Linux C 信號屏蔽操作:sigprocmask 完整指南與實戰範例
核心概念:阻塞 vs 忽略 操作行為信號狀態 阻塞暫時延遲遞送待決,解除阻塞後遞送 忽略直接丟棄不再遞送,也不排隊 阻塞是「暫緩」,忽略是「拒收」
Linux C 信號同步利器:sigsuspend 原子性等待與信號遞送流程分析
為什麼需要 sigsuspend? 傳統 pause() 存在競態條件:「檢查條件 → 呼叫 pause()」間隙若信號到達,將導致永久阻塞。sigsuspen
Linux C 信號發送機制:kill、raise、alarm、setitimer 完整解析
核心系統呼叫總覽 #include <sys/types.h> #include <signal.h> #include <uni