語言學習 C 基礎

2022-09-19 20:24:11 字數 2550 閱讀 7629

基礎

using關鍵字指明引用的命名空間

namespace關鍵字宣告乙個命名空間

控制台的輸入輸出,使用console

int console.

read

() 讀取輸入的乙個字元,並轉化成ascll碼

string console.

readline

() 讀取輸入的字串

console.

writeline

(內容)

; 列印內容到控制台

console.

write

(內容)

; 與上面的唯一區別就是這個不換行。

關於.writeline()方法還可以這麼使用:

string console.

readline

("字串內容字串內容字串內容"

,變數1

,變數2

);

上面的,等價於c語言中的%d,它是佔位符,與c語言不同的是,它不需要指定是什麼型別,裡面的0,1只是為了確定變數的順序。

資料型別

變數結構體型別,關鍵字struct

建立乙個student的結構體:

struct student

想要建立乙個student的變數 s1 並對其中的成員賦值的一種語法:

student s1 =

newstudent

;

列舉型別的使用

列舉型別是我哪怕在其他語言中也是不太會用的。

它實際上是一組邏輯上密不可分的整數值提供便於記憶符號

例如,申明乙個代表星期的enum型別:

enum week

;

建立乙個week的列舉變數

week w1;
列舉它是一組限定,就是乙個變數只能取某些確定好的值某乙個時刻只能是其中的乙個值

給 w1 賦值

w1 = sunday;
系統預設emun型別每個元素值都是int型,且第乙個元素從 0 開始,後面的元素依次加 1

為 emun 型別的元素所賦值的型別限定為long int short byte.等整數型別

c#還有乙個物件型別,它的關鍵字是object,這個型別的變數可以存放任意型別的資料,占用空間與具體資料型別有關。

常量符號常量,關鍵字const

它就i相當c語言中的巨集

運算子條件運算子:

布林表示式 ? 表示式1 : 表示式2
它的原理是,先計算布林表示式,如果為true,則將表示式1作為整個式子的值,如果為false,則將表示式2作為整個式子的值。

二維陣列

二維陣列語法和j**a,c都不太一樣:

宣告乙個二維陣列:

int[,

] a =

newint[2

,3]

它是只有乙個[ ]符號,並且中間使用逗號隔開

型別轉換

convert

它是乙個靜態的類,可以直接呼叫其方法

對於是數值的字串,可以使用下面的方法進行轉換

型別.

prase

(string)

datetime 類

它提供一些靜態方法用於得到日期等

繼承類的繼承語法:

class 派生類名 : 基類名

它的語法不同於c和j**a,它中間是乙個分號

過載過載就是在同乙個類中,具有相同函式名,但函式引數個數不同或者引數型別不同的多個函式實現版本。

另外,靜態方法不能過載。

運算子的過載

使用operator關鍵字,語法:

public

static 返還型別 operator 運算子(類名 物件引數...

)

轉換運算子的過載還要研究研究

多型

C語言學習基礎(一)

背景 考研失敗 找工作乏力 缺失信心 於是開始學習嵌入式 最開始是c語言基礎 好吧 說說今天學了什麼吧 感覺重要的我就記下來了 也當是自己的一種體驗吧 或者說是激勵自己學習得一種方式吧 1.c語言的特點 或許以後面試會用到吧 1 c語言可以直接對 位 位元組 位址 進行操作 位是記憶體中最小的單位 ...

C語言學習筆記 指標基礎

在程式中使用的變數,常量,甚至函式等資料都會被載入到記憶體,而在記憶體中每乙個位元組都會有乙個位址位對應,指標變數就是用來儲存這些位址的變數 c語言中,定義變數時,在變數名 前 寫乙個 星號,這個變數就變成了對應變數型別的指標變數,指標變數因其所佔記憶體不同也分多種型別,此特性在指標運算時顯得尤為重...

零基礎C語言學習

c語言學習筆記 三 一 分支和迴圈 分支語句 if switch 迴圈語句 while for do while c語言是一門結構化的程式語言 順序結構,選擇結構,迴圈結構 if語法結構,當判斷括號內容為真時,執行語句 1.if 表示式 語句 2.if 表示式 多分支語句 語句1 else 語句2 ...