原创 C語言學習筆記 - 錯誤處理、遞歸、可變參數、內存管理和命令行參數

C語言錯誤處理 C 語言不提供對錯誤處理的直接支持,但是作爲一種系統編程語言,它以返回值的形式允許您訪問底層數據。在發生錯誤時,大多數的 C 或 UNIX 函數調用返回 1 或 NULL,同時會設置一個錯誤代碼 errno,該錯誤代碼

原创 關於ReactNative如何配置ESLint,Prettier,Pre-commit Hook

ESLint ESLint 是一個按照規則給出報告的代碼檢測工具,使用它可以避免低級錯誤和統一代碼風格,這對公司團隊開發非常實用。 安裝 1.全局安裝 如果你想使用ESLint適用於你所有的項目,建議全局安裝ESLint npm i

原创 C語言學習筆記 - 預處理器

C預處理器 C 預處理器是一個文本替換工具而已,它們會指示編譯器在實際編譯之前完成所需的預處理。所有的預處理器命令都是以井號(#)開頭。 指令 描述 #define 定義宏 #include 包含一個源代碼文件 #

原创 C語言基礎 - 共用體

C共用體 共用體是一種特殊的數據類型,允許您在相同的內存位置存儲不同的數據類型。 定義共用體 定義共用體必須使用union關鍵字,方式與定義結構體類似。 rule: union [union tag] { member defi

原创 C語言學習筆記 - 函數

C函數 在C程序中至少有一個函數,即主函數main()。 函數聲明告訴編譯器函數的名稱、返回類型和參數。函數定義提供了函數的實際主體。 定義函數 在C語言中,函數由函數頭和函數體組成。主要是返回類型、函數名稱、參數、函數主體幾部分。

原创 C語言學習筆記 - typedef

Typedef 聲明與定義 C語言提供了typedef關鍵字,可以使用它爲類型取一個新名字。 typeof unsigned char byte; byte b1, b2; 也可以使用typedef爲自定義數據類型取一個新名字。 #i

原创 C語言學習筆記 - 進制轉換

C進制轉換 二進制與十進制 十進制轉二進制 十進制數除2取餘數:即十進制數除2,餘數爲權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商爲0爲止。 二進制轉十進制 把二進制數按權展開、相加即得十進制數。 二進制與八

原创 C語言學習筆記 - 數組

C數組 數組是用來存儲一個固定大小的同類型元素的順序集合。 聲明數組 type arrayName [ arraySize ] int array[5]; 初始化數組 int array[] = {1, 2, 3, 4, 5};

原创 C語言學習 - 判斷與循環

判斷 判斷語句 if語句 #include <stdio.h> int main () { /* 局部變量定義 */ int a = 10, b = 20; /* 使用 if 語句檢查布爾條件 */ if

原创 C語言學習筆記 - 輸入&輸出

C輸入&輸出 C語言提供了一系列內置函數來實現讀取用戶輸入和輸出至屏幕的功能。 標準文件 C 語言把所有的設備都當作文件。所以設備(比如顯示器)被處理的方式與文件相同。以下三個文件會在程序執行時自動打開,以便訪問鍵盤和屏幕。 標

原创 C語言學習筆記 - 文件讀寫

C文件讀寫 如何打開、創建、關閉文本文件或二進制文件? 打開文件 我們通常使用fopen()函數來創建新文件或打開一個已存在的文件,這樣調用會初始化類型FILE的一個對象,類型FILE包含了所有用來控制流的必要的信息。 FILE *f

原创 C語言學習筆記 - 位域

C位域 如果程序的結構中包含多個開關量,只有 TRUE/FALSE 變量,如下 struct { unsigned int widthValidated; unsigned int heightValidated; } sta

原创 ReactNative開發常用命令(持續更新...)

Node node -v #顯示版本,檢查node是否正確安裝 node src/test.js #執行src目錄下test.js文件 NPM npm -v #顯示版本,檢查npm 是否正確安裝 npm install

原创 C語言基礎 - 作用域

C作用域規則 局部變量 在某個函數或塊的內部聲明的變量稱爲局部變量。它們只能被該函數或該代碼塊內部的語句使用 #include <stdio.h> int main () { /* 局部變量聲明 */ int a, b;

原创 C語言基礎 - 字符串

C字符串 在C語言中,字符串實際上是使用null字符'\0'終止一堆字符串的。 我們聲明和創建一個Hello字符串,由於數組末尾多了個空字符串,所以比Hello字符串個數多一個。 char greeting[6] = {'H', 'e