C 基礎知識 課堂筆記 上

2022-09-01 21:27:23 字數 3260 閱讀 9554

2017-08-19

第一次寫博,不知道該寫些什麼,就把學習了一周c# 程式語言的部分基礎知識,分享給大家,希望對大家有所幫助,也希望大牛們,能不吝賜教,指出不足之處,謝謝!!!

第一章 開發入門

1.從第一句**開始

計算機語言:人類與計算機溝通的工具

編譯:將源**轉換成機器**

編譯器:負責編譯的工具

源**:用某種計算機語言編寫的內容

code:原始碼    compile:編譯   run:執行

public static void  main(string args)

console. writeline("hello,world");

console. readline();

2.認識主函式

定義:程式啟動時執行的函式  又叫做(main函式;啟動函式;入口函式)

函式執行時,程式從上到下依次執行函式中的每一句**,主函式執行結束後,程式結束

3.輸出語句

定義:向控制台當前位置輸出文字,游標在**,就從**輸出

writeline的兩種輸出方式:

(1)console.write  游標位置輸出文字,游標不換行

(2) console.writeline   在游標位置輸出文字,游標然後換行

第二章 變數和資料型別

1.資料型別:對資料的分類和概括

char 字元型別  表示單個文字(漢字 字母 數字 標點符號)

書寫方式:用成對的單引號表示

string  字串型別  表示不限量的文字  (漢子 字母 數字 標點符號)

書寫方式:用成對的雙引號表示

int  整數型別  簡稱整數,用於表示乙個整數

書寫方式:直接書寫

double  小數型別  表示包含小數點的數字

書寫方式:直接書寫

2.認識變數

定義:一塊儲存資料的記憶體空間,並且該記憶體區域的資料內容是可以被覆蓋的

變數宣告:指定一塊記憶體空間,用於存放資料

語法:資料型別  空格 變數名

變數的賦值:將資料存放到變數的記憶體空間 

語法:變數名=資料 (=:賦值符號)

變數必須先宣告後賦值

變數的三要素:資料型別 變數名 變數值

3.變數命名

命名標準:(1)硬性標準 1. 必須由數字 字母 下劃線組成

2. 不得以數字開頭

3. 不得與關鍵字相同

4. 同一函式中的變數名不得相同

(2)軟性標準  1. 變數名要能望文知意

2. 變數名首字母小寫

4.變數的的使用技巧

合併宣告:對多個同型別的變數宣告,可以在一條宣告語句中完成

宣告時初始化:在宣告的同時,對變數進行初始化

5.資料運算

數字運算:計算數學表示式的過程    支援:(+)加(-)減(*)乘(/)除(%)求餘

字串運算:字元與任意型別進行運算   支援:拼接(+) 

返回型別:運算結果的型別    運算的資料是什麼型別,結果就是什麼型別

6.輸入語句

定義:在控制台中獲取使用者輸入的內容

作用:程式暫停執行,等待使用者輸入。輸入後,獲取到使用者的輸入,程式繼續執行

書寫格式

(1)console . readline();  //輸入語句 自動換行

(2)console . read();//輸入語句  不自動換行

返回型別為 string

7.型別轉換

將任意型別轉換為 string

轉換**:「待轉換的資料」.tostring();

返回型別:string

將 string 轉換為 double

轉換**:double.parse(待轉換的字串);

返回型別:double

將 string 轉換為 int

轉換**:int.parse(待轉換的字串);

返回型別:int

將 int 或 double 轉換為 string

轉換**:資料.tostring();

返回型別:string

將 int 轉換為 double

隱式轉換:不需要編寫額外的**,計算機會自動完成轉換

返回型別:double

將 double 轉換為 int

顯式轉換:需要編寫額外的**,計算機不會自動轉換

轉換格式:在要轉換的資料前書寫兩個英文小括號 () ,在 () 裡寫上要轉換的目標型別

返回型別:int

double 的取值範圍大於 int 的取值範圍

取值範圍  小  的數字型別 轉換  為取值範圍  大  的數字型別 使用   隱式轉換

取值範圍  大  的數字型別  轉換  為取值範圍  小  的數字型別 使用   顯式轉換

8.常見轉義符

\\"     雙引號       \'      單引號        \n      換行符      \t     製表符      \\      斜槓  

9.數字型別

整數型別:

實數型別:

浮點數float  單精度  有效數最多為7個

double  雙精度  有效數最多為15個

10.**注釋

什麼時候使用注釋

**不易理解

**量大

**非常複雜

在團隊開發中,會有其他人閱讀你的**

單行注釋://注釋內容                       多行注釋:/*多行注釋開始注釋內容      注釋內容*/結束

11.軟體中的錯誤及除錯

編譯錯誤:導致源**無法通過編譯

發現錯誤:檢視開發工具 vs 的錯誤列表

解決錯誤:根據錯誤提示,做出相應修改 

錯誤特點:容易發現,容易修改

執行錯誤:在執行過程中報錯

發現錯誤:在除錯模式下執行,並執行到報錯的語句

解決錯誤:根據錯誤提示,做出相應修改

錯誤特點:難以發現,難以修改

邏輯錯誤:執行結果和預期不符

發現錯誤:仔細核對執行結果,看與預期是否一致

使用 vs 斷點除錯,檢查每一步的執行結果

錯誤特點:極難發現,極難修改

安全牛學習筆記 上傳漏洞基礎知識

上傳地方 許可權上傳 必須要登入了後台,才能瀏覽上傳頁面。無許可權上傳 任何人都可以上傳,只要找到上傳位址。上傳路徑 根據上傳的檔名再命名,其他的根據時間,日期等命名。上傳驗證 客戶端驗證 本地js驗證 服務端驗證 指令碼驗證 驗證字尾格式,大小,內容等 上傳突破 通過繞過驗證 解析漏洞 後門格式,...

c 基礎知識筆記1 0 0 0

介紹一下 與 注釋的區別 c 引入了新的 xml 注釋,即我們在某個函式前新起一行,輸入 vs.net 會自動增加 xml 格式的注釋 不會被編譯,而 會被編譯 所以使用 會減慢編譯的速度 但不會影響執行速度 但使用 會在其它的人呼叫你的 時提供智慧型感知 通常在form。designer.cs 視...

C 筆記0 基礎知識

我在信盈達裡面學了一點點,剛學,想把筆記記在這裡,想跟大家討論討論,有錯記得叫我喲 include 輸入輸出標頭檔案 using namespace std 標準命名空間 命名空間 避免全域性實體衝突 使用方法如 led a key a std a std是標準命名空間,建議 全都加上這句 回顧一下...