C語言學習總結

2021-04-13 14:36:52 字數 1943 閱讀 9494

1. c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。

2.  c

語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。

3. c語言中有乙個共用體,其變數所點記憶體長度是其最長

成員變數的長度。

4. static char a="language";

char *p=&a[8];

5. void main()

;int b[6]=;

for (int i=0;i<6;i++)

}輸出為4 27 16

6. c

語言中static

用法介紹 1

、宣告了

static

的變數稱為靜態變數,根據作用域的不同又分為靜態區域性變數與靜態全域性變數。其中靜態區域性變數是在函式內宣告的

static

變數,靜態全域性變數是在函式外宣告的

static

變數。雖然作用域不同,但是都是在編譯期間分配記憶體,使用靜態儲存的方式(其值存放在靜態儲存區),在程式整個執行期間都是存在的。它們之間的區別是:

a、靜態區域性變數的作用域僅限於其所在的函式,在函式外無法對該變數進行訪問。此外,該變數的值在該函式退出時依然存在,並且下次呼叫該函式時使用的是上次儲存的值; b

、靜態全域性變數的作用域僅限於其所在的檔案模組,在其它檔案模組中無法訪問該變數。

2、宣告了

static

的函式又稱為靜態函式或內部函式,其作用與靜態全域性變數差不多:其作用域僅限於其所在的檔案模組,在其它檔案模組中無法呼叫該函式(相對於其它檔案塊是不可見的);

3、全域性變數沒有使用

static

關鍵字也是靜態儲存(其值存放在靜態儲存區),也是在編譯時分配記憶體,並且其值在整個程式執行其間都是存在的。它與使用

static

關鍵字的靜態全域性變數唯一的不同在於作用域:它對其它檔案模組是可見的,而靜態全域性變數只對其所在的檔案模組可見。

fun (int i)

void main()

輸出67.int a,b;

scanf("%d,%d",&a,&b);這兩句是錯誤的,應該為int a,b;

scanf("%d%d",&a,&b);//注意&不能省

8. 將乙個十進位制整數

n轉變為二進位制數。

char c=getchar(); (或scanf″%c″,&c);)

#include

void main( )

for(j=i-1;j>=0;j--)printf("%d",num [j]);

}9. printf("%3d",j);意思是j 佔3個字元的位置

10. int a=2;

int b=a>1&&--a>1;

printf("%d,%d",a,b);輸出1 0

11. char c='a';

printf("%c,%c",c,97);輸出為a,a

12. char c[10]="abcdef";

char b[10]="abc";

printf("%d",strlen(strcpy(c,b)));

printf("%d",strlen(c));輸出為33

13. int (*p)(  );

的含義是()p

是乙個指向函式的指標變數,該函式的返回值是乙個整型資料 14

.共用體的一維陣列輸入值班,將這些值輸出到二維陣列中。

#include

#include

void main( ) ;

union data ab;

int i,j;

for(i=0;i<10;i++)

scanf("%d",&ab.a[i]); /*

第二空*/

for(i=0;i<2;i++)

for(j=0;j<5;j++)

printf("%5d",ab.b[i][j]); }

C語言學習總結

看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...

C語言學習總結

無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...

C語言學習總結

while語句 當條件為真時,進行迴圈。for迴圈,第二個條件為真時,執行迴圈體 對於單鏈表應該設定的變數l的型別為結構指標型別,初始化時就是把l變成頭指標,並且還為其分配了記憶體空間 巨集定義 define long string it represent a long string that i...