c語言學習筆記

2021-06-21 07:05:50 字數 635 閱讀 3124

1、printf()函式的引數是字串,可以直接使用字串,也可以使用乙個字元指標,字元陣列。不能使用字元,如printf('\n'),編譯時不會報錯,但執行時會產生錯誤。

2、變數的定義要放在所有語句之前,例如

char name[5]=;

printf(name);

int i=145;

會報乙個 error c2143: syntax error : missing ';' before 'type'的錯誤

3、字元陣列初始化時可以當多於字元長度個數的字元,如下:

char name[5]="snail"    //編譯不會出錯,但列印字串時snail後可能會有亂碼。

char name[5]="snailaaa" //編譯時會有一條警告,說字元越界,但可以執行,列印字串時,列印出前五個字元,後面是亂碼。

該問題在gcc中也有,但vc在2010已解決這個問題,如果超出字元長度會編譯錯誤。

4、c語言的入口函式是main函式,因此不能在進入main函式之前呼叫其他的函式,如下**:

int *f=(int *)malloc(sizeof(int)*1000);

int main()

{編譯是不成功的,正確的做法是將分配記憶體的操作放在main函式內部。

C語言學習筆記

include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...

C語言學習筆記

file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...

C語言學習筆記

我們學習c語言最開始入門的時候,都是先從c語言學習 c語言教材書籍開始學習,這些是我摘要的一些內容。第一章 c 語言概述 語言概述 1.1 物件導向程式設計基本概念 1.2 c 語言是一種物件導向的程式設計 語言 1.3 c 程式結構的特點 程式結構的特點 1.4 visual c 6.0簡介 簡介...