C語言複習

2022-08-10 09:15:10 字數 1992 閱讀 5802

a. 引用外部變數

如果需要在乙個原始檔中引用另乙個原始檔中定義的變數,只需要在引用的檔案中將變數加上 extern 關鍵字的宣告即可

addtwonum.c

#include// 外部變數宣告

extern int x;

extern int y;

int addtwonum()

review.c

#include// 定義兩個全域性變數

int x = 1;

int y = 2;

int addtwonum();

int main(void)

b. 定義常量

使用 #define 預處理器

#define identifier value
使用 const 關鍵字

const type variable = value;
c. 雜項運算子

運算子描述

例項sizeof()

返回變數的大小。

sizeof(a) 將返回 4,其中 a 是整數。

&返回變數的位址。

&a; 將給出變數的實際位址。

*指向乙個變數。

*a; 將指向乙個變數。

? :條件表示式

如果條件為真 ? 則值為 x : 否則值為 y

int a = 4;

short b;

double c;

int* ptr;

// sizeof 運算例項

printf("變數 a 的大小 = %lu\n", sizeof(a));

printf("變數 b 的大小 = %lu\n", sizeof(b));

// & 和 * 運算子例項

ptr = &a; // ptr 現在包含 'a' 的位址

printf("a = %d\n", a);

printf("*ptr = %d\n", *ptr);

// 三元運算子

a = 10;

b = (a == 1) ? 20 : 30;

printf("b 值 是%d \n", b);

d. vs2019 使用 scanf 讀取遇到的錯誤
c6031錯誤

// 解決方法 將 scanf 換成 scanf_s

int buy;

scanf_s("%d", &buy);

printf("buy = %d ", buy);

c4996錯誤

[解決方法](

e.全域性變數與區域性變數在記憶體中的區別

f. 列舉變數的定義

先定義列舉型別,再定義列舉變數

enum day;enum day day;
定義列舉型別的同時定義列舉變數

enum day day;
省略列舉名稱,直接定義列舉變數

enum day;
g. 函式指標
通常我們說的指標變數是指向乙個整型、字元型或陣列等變數,而函式指標是指向函式。

函式指標可以像一般函式一樣,用於呼叫函式、傳遞引數。

// 宣告

typedef int (*fun_ptr)(int,int); // 宣告乙個指向同樣引數、返回值的函式指標型別

#include int max(int x, int y)

int main(void)

C語言複習(專公升本複習)

示例 inculdevoid mian 上面是乙個簡單的c語言程式下面就來介紹其中的各個關鍵點 c語言程式是由乙個或者多個函式構成,乙個c語言有若干條c語言語句構成 2.注 乙個c語言程式或是乙個資料夾中只能有乙個主函式 inculdevoid mian 1.inculde 標頭檔案 inculde...

c語言複習

記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如 先定義 typedef char pstr 然後 int mystrcmp const pstr,const pstr const pstr實際上相當於const char 嗎?不是的,它實際上相當於char co...

C語言複習

巨集 替代 的意思 巨集定義 後面沒有標點。替換原則 先替換,後計算 define a x x x int b a 10 10 b 10 10 10 10 120 而非 10 10 10 10 條件編譯 能夠 減少 系統編譯的 量 是一種預處理命令。static int a 10 表示a 靜態變數,...