[C語言]總覽

目錄

1. 框架、默認數據類型

2.?分支結構

? ? ? ? (1). if ... else ...

? ? ? ? (2). switch ... case ...

3. 循環結構?

? ? ? ? (1). while?

? ? ? ? (2). for

? ? ? ? (3). do ... while

4. 函數

? ? ? ? (1). 庫函數

? ? ? ? ? ? ? ? (1). 字符串相關函數

? ? ? ? ? ? ? ? (2). 內存相關函數

? ? ? ? (2). 自定義函數

? ? ? ? (3). 遞歸

5. 數組

????????(0). 字符數組

? ? ? ? (1). 一維數組

? ? ? ? (2). 二維數組

? ? ? ? ? ? ? ? 二維數組與一維數組的關系

? ? ? ? (3). sizeof 關鍵字(運算符) 在數組名上的應用

6. 自定義數據類型

? ? ? ? (1). 結構體

? ? ? ? ? ? ? ? 結構體大小的計算?

? ? ? ? (2). 聯合體

? ? ? ? (3). 共用體

? ? ? ? (4). 枚舉

7. 指針

????????(1). 指針的含義

? ? ? ? (2). 一級指針

? ? ? ? (3). 野指針

? ? ? ? (4). 二級指針

8. 動態內存管理

9. 文件操作

? ? ? ? 通過庫函數操作文件

10. 宏和預處理

? ? ? ? 宏?

? ? ? ? 預處理做了什么?

11. 編譯四步驟

? ? ? ? (0). 內存分區

????????(1). 預編譯

? ? ? ? (2). 編譯

? ? ? ? (3). 匯編

? ? ? ? (4). 鏈接


1. 框架、默認數據類型

2.?分支結構

? ? ? ? (1). if ... else ...

? ? ? ? ? ? ? ? 懸空 else 問題

? ? ? ? (2). switch ... case ...

? ? ? ? ? ? ? ? switch () 括號內的類型 -- 整形家族所有:char、short、int、long

3. 循環結構?

? ? ? ? (1). while?

? ? ? ? (2). for

? ? ? ? (3). do ... while

? ? ? ? ? ? ? ? 執行順序?

4. 函數

? ? ? ? (1). 庫函數

? ? ? ? ? ? ? ? (1). 字符串相關函數

? ? ? ? ? ? ? ? ? ? ? ? strcmp

? ? ? ? ? ? ? ? ? ? ? ? strcpy

? ? ? ? ? ? ? ? ? ? ? ? strlen

? ? ? ? ? ? ? ? ? ? ? ? strcat

? ? ? ? ? ? ? ? ? ? ? ? strncpy

? ? ? ? ? ? ? ? ? ? ? ? strncat

? ? ? ? ? ? ? ? ? ? ? ? strncmp

? ? ? ? ? ? ? ? ? ? ? ? strstr

? ? ? ? ? ? ? ? ? ? ? ? strtok

? ? ? ? ? ? ? ? ? ? ? ? strerror

? ? ? ? ? ? ? ? (2). 內存相關函數

? ? ? ? ? ? ? ? ? ? ? ? memcpy

? ? ? ? ? ? ? ? ? ? ? ? memmove

? ? ? ? ? ? ? ? ? ? ? ? memset

? ? ? ? ? ? ? ? ? ? ? ? memcmp

? ? ? ? (2). 自定義函數

? ? ? ? (3). 遞歸

5. 數組

????????(0). 字符數組

? ? ? ? (1). 一維數組

? ? ? ? (2). 二維數組

? ? ? ? ? ? ? ? 二維數組與一維數組的關系

? ? ? ? (3). sizeof 關鍵字(運算符) 在數組名上的應用

6. 自定義數據類型

? ? ? ? (1). 結構體

? ? ? ? ? ? ? ? 結構體大小的計算?

? ? ? ? ? ? ? ? ? ? ? ? 默認對其數

? ? ? ? (2). 聯合體

? ? ? ? (3). 共用體

? ? ? ? (4). 枚舉

7. 指針

????????(1). 指針的含義

? ? ? ? (2). 一級指針

? ? ? ? (3). 野指針

? ? ? ? (4). 二級指針

8. 動態內存管理

? ? ? ? malloc

? ? ? ? calloc

? ? ? ? realloc

? ? ? ? free

9. 文件操作

? ? ? ? 通過庫函數操作文件

? ? ? ? ? ? ? ? fopen

? ? ? ? ? ? ? ? fclose

? ? ? ? ? ? ? ? fread

? ? ? ? ? ? ? ? fwrite

? ? ? ? ? ? ? ? ...????????

10. 宏和預處理

? ? ? ? 宏?

? ? ? ? ? ? ? ? #define?

? ? ? ? 預處理做了什么?

? ? ? ? ? ? ? ? 頭文件、替換、注釋 ...?

11. 編譯四步驟

? ? ? ? (0). 內存分區

? ? ? ? ? ? ? ? 進程的虛擬地址空間

????????(1). 預編譯

? ? ? ? (2). 編譯

? ? ? ? (3). 匯編

? ? ? ? (4). 鏈接

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11472.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

區塊鏈的跨鏈交互:從學校間交流看跨鏈技術

區塊鏈是一種去中心化的分布式賬本技術,它通過加密學和共識機制來確保數據的安全性和不可篡改性。每個區塊鏈就像一所獨立的學校,有自己的制度、學生和重點專業。它們各自運行,有時在同一領域展開不同的活動。隨著區塊鏈技術的不斷發展&#…

【組合博弈】Outcome Classes

Outcome Classes 一個游戲 G G G的outcome函數代表這個游戲最終的結果,就是說這個游戲最后的贏家是誰。outcome函數是一個從游戲 G G G映射到四個結果的函數,四個結果分別是 L , R , P , N L, R, P, N L,R,P,N。意義如下表: ClassNameDefin…

學習筆記:Adaptive Platform(AP)適配到RTOS

一、背景 1、AP版本 Adaptive Platform AUTOSAR R20-11版本標準支持C14。CM模塊支持DDS、SOME/IP協議 2、RTOS RTOS-A核,當前完全支持POSIX PSE51、POSIX PSE52接口,POSIX PSE53部分支持,POSIX PSE54基本不支持。詳細接口參考&#xff1a…

第十四天:PHP 開發,輸入輸出類留言板訪問 IPUA 頭來源

1.PHP-全局變量$_SERVER 2.MYSQL-插入語法INSERT 3.輸入輸出-XSS&反射&存儲 4.安全問題-XSS跨站&CSRF等 1.輸入輸出類安全問題 反射性xss 這個先準備一個數據,隨便弄一個表名字,在隨便弄一點數據存入即可 作為連接的數據庫&#xff0c…

排序-歸并排序(merge sort)

歸并排序(Merge Sort)是一種分而治之的算法,它將原始數組分成越來越小的子數組,直到每個子數組只有一個元素,然后將這些子數組兩兩合并,過程中保持排序狀態,最終合并成一個完全有序的數組。歸并…

《一》Word文字編輯軟件---架構設計分析

1,簡單介紹 今天,我們來模擬offic軟件中的word文檔,運行如圖: 運行程序后會出現主界面,頂端的菜單欄包括“文件”“編輯”“格式”“窗口”和“幫助五個主菜單。 菜單欄下面是工具欄,包含了系統常用的功能按…

如何判斷海外住宅ip的好壞?

在海外IP代理中,住宅IP屬于相對較好的資源,無論是用于工作、學習、還是娛樂,都能得到較好的使用效果。作為用戶,該如何判斷海外住宅IP的好壞呢? 穩定性與可靠性:海外住宅IP相比動態IP地址,通常具…

Java全局異常處理,@ControllerAdvice異常攔截原理解析【簡單易懂】

https://www.bilibili.com/video/BV1sS411c7Mo 文章目錄 一、全局異常處理器的類型1-1、實現方式一1-2、實現方式二 二、全局異常攔截點2-1、入口2-2、全局異常攔截器是如何注入到 DispatcherServlet 的 三、ControllerAdvice 如何解析、執行3-1、解析3-2、執行 四、其它4-1、設…

電腦提示找不到ffmpeg.dll無法繼續執行代碼怎么辦?

電腦提示找不到找不到ffmpeg.dll無法繼續執行代碼怎么辦,有什么好的解決辦法,出現這樣的彈出就會導致軟件無法打開或者是異常關閉,找不到dll文件,是一個非常重要的電腦使用問題,會給使用者帶來許多的麻煩。那么找不到d…

LeetCode746:使用最小花費爬樓梯

題目描述 給你一個整數數組 cost ,其中 cost[i] 是從樓梯第 i 個臺階向上爬需要支付的費用。一旦你支付此費用,即可選擇向上爬一個或者兩個臺階。 你可以選擇從下標為 0 或下標為 1 的臺階開始爬樓梯。 請你計算并返回達到樓梯頂部的最低花費。 代碼 …

MongoDB和AI 賦能行業應用:制造業和汽車行業

歡迎閱讀“MongoDB和AI 賦能行業應用”系列的第一篇。 本系列重點介紹AI應用于不同行業的關鍵用例,涵蓋制造業和汽車行業、金融服務、零售、電信和媒體、保險以及醫療保健行業。 隨著人工智能(AI)在制造業和汽車行業的集成,傳統…

CDN的工作原理及流程

CDN(Content Delivery Network,內容分發網絡)是一種構建在數據網絡上的分布式內容分發網絡。 CDN利用全局負載均衡技術,將用戶的訪問請求指向離用戶最近且工作正常的流媒體服務器上,由流媒體服務器直接響應用戶的請求…

Tableau學習2.0版——復習

官網下載鏈接:https://www.tableau.com/zh-cn/support/releases 學生賬戶申請鏈接:https://www.tableau.com/zh-cn/academic/students。直接去學信網下載學籍在線驗證作為申請證明。 目錄 1、可視化原理 2、基礎圖表制作 2.1 對比分析(比…

@游戲行業er!MongoDB廣州線下沙龍邀您報名!

隨著游戲和應用程序的發展,數據變得越來越重要。在為您的下一個游戲選擇數據庫時,數據庫管理者常常會面對靈活性、可擴展性、可靠性、運營效率等問題或挑戰。 MongoDB在游戲開發領域有著廣泛的應用,靈活數據模型可以存儲和處理各種類型的數據…

JPA ENTITY EXTEND

1. Overview Relational databases don’t have a straightforward way to map class hierarchies onto database tables. To address this, the JPA specification provides several strategies: MappedSuperclass – the parent classes, can’t be entitiesSingle Table …

webpack處理js和css模塊化導入導出示例:

webpack默認并不能處理js模塊化的導入和導出,依賴于ts-loader和babel-loader webpack.config,js module.exports {entry: ./src/index.ts,output: {filename: main.js,},mode: development, // 或者 productionmodule: {rules: [{test: /\.ts/,exclude: /(node_modules)/,use:…

二維平移矩陣 (2D translate matrix)

2D translate matrix 推薦閱讀正文推薦閱讀 矢量旋轉矩陣 正文 之前我們介紹了矢量旋轉矩陣的形式,這里我們來介紹一下平移矩陣的形式。比如,我們我們有一個點,其坐標為 (0,1)。那么我們如何操作才能夠將這個點沿著 x 軸正方向平移 1 個單位長度呢? 這里我們以向右移動…

vj題單 P4552 [Poetize6] IncDec Sequence

思路: 一次操作:選一個區間[l, r],把這個區間的數都加1或者都減1,可以將求該數列的差分數組b然后來進行該操作 一次操作的兩種種情況:(l可以等于r) 1.b[l]1 b[r1]-1 2.b[l]-1 b[r1]1 Q1:…

PHP 提取數組中的特定的值

需求: 前端展示: (1)之前的頁面: (2)修改后的頁面: 之前接口返回的數據 : 解決辦法:提取tags 中的 ’約 的數組 添加到一個新的數組中去 1:一開…

【CPP】多線程并發—— Mutex 和 Lock

#include <iostream> #include <thread> #include <mutex> #include "my_utils.h"std::mutex mtx; // 全局互斥鎖 int shared_data 0; // 共享數據 void increment() { for (int i 0; i < 10; i) { std::cout <<"incre…