初始C語言從HelloWorld到指標

2021-10-22 22:05:18 字數 4416 閱讀 8713

#include

// int 是整形的意思

// main前面的int表示main函式會返回乙個整形值

intmain()

// 主函式-程式的入口, main函式有且只有乙個

"恭喜你c語言畢業啦"

c語言與python差別 — 輸出

在c中輸出函式為printf(), 該函式沒有換行功能需自己加上(哇好麻煩)

int

main()

// 主函式-程式的入口, main函式有且只有乙個

int

main()

int

main()

c語言語法規定,變數要先宣告變數型別

int num =

2021

;

int num =

100;

// 全域性變數- 定義在( '{}' ) 之外的變數

intmain()

555

//這就是字面常量...

int

main()

// 定義識別符號常量 num

#define num 10

intmain()

//列舉關鍵字 - enum

enum ***

;int

main()

\轉義序列符

"字sdsfsada符sfasdf串"這種由雙引號引起來的一串字元稱為字串字面值, 簡稱字串

int

main()

;// 這個沒有加 \0 就會出現隨機

//char arr2 = ;

printf

("%s \n"

, arr1)

;printf

("%s \n"

, arr2)

;return0;

}

注意: 字串的結束標誌是乙個\0的轉義字元. 在計算字串長度的時候 \0 是結束標誌, 不算字串內容

int

main()

int

main()

int

mian()

int

main()

int

main()

"python裡三元運算子"

a=b if b>

5 elif 0

// a等於b, 如果b>5結果是a等於b, 否則a等於0

原碼反碼補碼
只要是整數, 記憶體中儲存的都是二進位制的補碼,

--- 正數的原碼,反碼,補碼相同

原碼== 直接按照正負寫出的二進位制序列

反碼 == 原碼的符號位變, 其他位取反得到

補碼 == 反碼+1-

2 的原碼反碼補碼

10000000000000000000000000000010

-- 原碼

11111111111111111111111111111101

-- 反碼

11111111111111111111111111111110

-- 補碼

int

main()

int

main()

if(num >=

20000

)printf

("迴圈已經退出 %d \n"

, num)

;return0;

}

int

main()

;int i =0;

// 使用陣列

while

(i <7)

return0;

}

// 定義了乙個名叫 add的函式, 注意語法

intadd

(int a,

int b)

intmain()

修飾區域性變數

void

testfunc()

intmain()

return0;

}

static 修飾區域性變數,會使區域性變數的生命週期變長

修飾全域性變數

int

main()

static修飾全域性變數, 改變變數的作用域–使靜態的全域性變數只能在其自己所在的原始檔內部使用, 出啦原檔案就無法使用啦

修飾函式

宣告外部函式--就是引入外部函式

// 外部函式被修飾就引不進來啦

extern

intadd

(int

,int);

intmain()

// #define 定義識別符號常量

//#define num 100

// 巨集

#define max(x,y) (x>y?x:y)

// 可以吧 max 看成乙個比較大小的函式....

// 巨集定義真的有點方便...不用指定資料型別,函式的引數要指定引數型別

intmain()

/*****  指標  ****/

//指標變數在32位計算機中佔4個位元組(32個位元位)

//指標變數在64位計算機中佔8個位元組(64個位元位)

intmain()

儲存負值的資料物件使用,比如存放乙個人的資訊或是一本書的資訊

// 建立結構體 

struct book

;int

main()

;printf

("結構書名: %s \n"

, b1.name)

;printf

("結構價錢: %d \n"

, b1.price)

; b1.price =29;

printf

("修改後結構價錢: %d \n"

, b1.price)

;return0;

}

這個結構體跟python中的類好相似啊

#include

intmain()

;//建立乙個結構體指標

struct book* sb =

&b1;

// 利用指標列印書名與價錢

// . :先使用*語法解析為結構體變數, 然後結構體變數.name

// -> :直接使用指標->name

printf

("指標書名: %s \n",(

*sb)

.name)

;// 第一種方式

printf

("指標書名: %s \n"

, sb->name)

;// 第二種方式

//?? strcpy ??//

// strcpy == string copy -- 字串拷貝 庫函式

strcpy

(b1.name,

"演算法導論");

printf

("修改書名: %s \n"

, b1.name)

;return0;

}

開始用Tornado 從Hello World開始

tornado 原始碼包中 demos 目錄下包含一些示例程式,就從最簡單的 helloworld.py 來看乙個 tornado 應用程式的 結構。完整的例項程式如下 首先是一組 import。這個再正常不過了,當然,之前該有的注釋什麼的還是要有的。接下來,是定義應用程式的選項,這樣可以在啟動應用...

Flask學習筆記(四)從helloworld開始

所有flask程式必須有乙個程式例項。flask呼叫檢視函式後,會將檢視函式的返回值作為響應的內容,返回給客戶端。一般情況下,響應內容主要是字串和狀態碼。當客戶端想要獲取資源時,一般會通過瀏覽器發起http請求。此時,web伺服器使用wsgi web server gateway inte ce 協...

C語言學習 C語言初始

c語言初識 329 個控制語句 名字 作用 1.auto 宣告自動變數 2.static 宣告靜態變數 3.extern 宣告全域性變數 4.register 宣告暫存器變數 5.int 宣告整型變數 6.float 宣告實型變數 7.double 宣告雙精度變數 8.char 宣告字元變數 9.s...