重學c語言4

2021-10-16 05:18:57 字數 2422 閱讀 6644

1關鍵字

auto 由於區域性變數都是自動變數,所以c語言將它省略

break 中斷

case

char 字元

const 常變數

continue 中斷當前迴圈

default 錯誤

do do語句

double雙精度浮點數

else else語句

enum 列舉

extern 引入外部符號

extern int add(int, int);

int

main()

另乙個檔案裡的程式

int

add(

int a,

int b)

float 單精度浮點數

for for語句

goto goto語句

if if語句

int整型

long長整型

register 暫存器

register int a = 10;//建議把a放進暫存器

暫存器快取記憶體

記憶體 8/4/16g cpu從這裡取資料

硬碟 最大,速度最慢

return 返回

short 短整型

signed 有符號

sizeof 大小

static 靜態

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

static修飾全域性變數,改變全域性變數的作用域,使之只能在自己所在的原始檔內部使用

static修飾函式,改變函式的鏈結屬性(函式原本有外部鏈結屬性,被修飾後只有內部鏈結屬性了)

void

test()

intmain()

return0;

}

struct 結構體

switch switch語句

typedef 型別定義

typedef unsigned int u_int;

u_int a = 12;

union 公共體

unsigned 無符號的

void 空

volatile

while while語句

#define 定義的識別符號常量(巨集定義)

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

intmain()

2 程式除錯

fn+f10 單步執行

3 指標

int a =0;

int* p =

&a;printf

("%p\n"

,&a)

;//007af870

printf

("%p\n"

, p)

;//007af870

printf

("%d\n"

,*p)

;//0

*p =20;

printf

("%d\n"

, a)

;//20

//指標大小在32位平台是4個位元組,在64位平台是8位元組

4 結構體

先宣告結構體型別,再定義該型別的變數

結構體最後有個分號

struct student

;struct student student1=

,student2=

在宣告型別的同時定義變數

struct student

student1=

, student2=

;

不指定型別名而直接定義結構體型別變數

struct

變數名表列;

結構體引用

student1.value;

結構體陣列需要在定義時進行初始化,先定義再賦初值是錯誤的

struct student

;int

main()

, student2 =

;strcpy

(student1.name,

"c++");

//就這種方法更改陣列中的值

printf

("%s\n"

, student1.name)

;struct student* p =

&student1;

printf

("%d\n",(

*p).num)

;//指標.成員

printf

("%d\n"

, p-> num)

;//指標->成員

return0;

}

重學C語言(二)

一 列印100 200 之間的素數 一 include include include intisprime int x return1 int main system pause return0 二 結果 三 總結 素數是個數學概念,指的是在所有比1大的整數中,除了1和它本身以外,不再有別的約數,...

重學c語言8

1 遞迴 自己直接或間接呼叫自己的東西 2 遞迴常見錯誤 棧溢位棧區 區域性變數 函式形參 堆區 動態開闢的記憶體 malloc calloc 靜態區 全域性變數 static修飾的變數 把乙個數分開輸出 void print int n printf d n 10 intmain 3 遞迴的必要條...

重學C語言 printf,scanf

printf 用來顯示格式串的內容 注意 引數不可以換行,否則會出乙個警告。格式串中佔位符比表示式數量多 會顯示乙個無意義值 格式串中佔位符比表示式數量少 只顯示佔位符的值 轉換說明符格式 m.px m.px m 最小字段寬度,要顯示的最小字元數量,要顯示的字元數量小於m 右對齊 前置空格 如果要顯...