Linux程式設計筆記 C語言基礎

2021-08-22 18:40:59 字數 2907 閱讀 2204

[i][b]去年學習linux時的部分筆記,淺顯易懂,比較簡單[/b][/i]

*a是65

#include

main()

#include

#define pi 3.14159

main()

#include

main()

printf,scanf不是保留字;

getchar()函式,輸入字元,程式被中斷,等待使用者輸入;

putchar()函式,輸出字元;

pow(x,y)表示x的y次方;

//順序程式設計 example1.c

#include

main()

printf("a=%d\tb=%d\tc=%d\n",a,b,c);

}//順序程式設計 example2.c

#include

main()

//兩個getchar要連續輸入再敲回車;

//順序程式設計 example3.c

#include

main()

//順序程式設計 example4.c

#include

main()

//選擇程式設計 xexample1.c

#include

main()

else

}//迴圈程式設計 xunhuan.c

#include

main()

printf("%d\n",num);}陣列

字串拷貝 strcpy()

字串連線 strcat()

%u 無符號整形值

字串以\0結束

字串長度 strlen()

字串比較 strcmp()

puts(str) 輸出字串

gets(str) 輸入字串

//例1 二維陣列

#include

main()

}for(i=0;i<3;i++)

printf("\n");}}

//例2 gets函式有警告 沒關係 繼續執行

#include

main()

s2[j]='\0';

puts(s2);}//

變數的儲存特性:

自動型 auto

靜態型 static

暫存器型 register 最多兩個

外部型 extern

#include

long fac(unsigned n)

else

return f;

}main()

//3個預處理命令:

巨集定義#define 巨集名 串(巨集體)

#define pi 3.14159

#undef 終止巨集定義的作用域;

#undef pi

帶引數的巨集定義

#define s(a,b) a*b

引用巨集只佔編譯時間,不佔執行時間;

巨集的引用時用表示式替代形參

引用 s(a+c,b+c)

展開 a+c*b+c

包含檔案

#include

條件編譯

///#if 常量表示式

程式段

#endif

///#if 常量表示式

程式段 1

#else

程式段 2

#endif

#if 常量表示式

程式段 1

#elif

常量表示式

程式段 2

#else

程式段 3

#endif

#ifdef 標示符 //如果已經定義

程式段#endif

#ifndef 標示符 //如果沒有定義

程式段#endif

//例1

#include

#define pi 3,14

#define r 3.0

#define r2 3.0

#define l 2*pi*r

#define s pi*r*r

main()

//例2

#include

#define debug //除錯語句 發布給客戶的時候注釋掉

main()

///指標:

指向函式的指標的定義方式:

型別 (*指標變數名) ();

例如: int (*p)();

main()

//指標函式

#include

main()

int *max(int x,int y)

else}//

結構體:

定義型別的時候定義變數

結構體成員又是乙個結構體變數

struct date

;struct student

stu1,stu2;

stu1=;

///共同體:

union date

d1,d2,d3;

///列舉型

enum 列舉型別名

例如,enum weekdays ;

元素自動編號 0,1,2,3......

///將變數名換成別名 在定義體前面加上typedof:

typedof struct date date;

typeof int int;

int x=100; int的別名為int;********

///位段結構:

特殊的結構型別,其所有成員均以二進位制位為單位定義長度,

並稱成員為位段;

加入無名字段,其後的字段從下乙個位元組開始儲存;

例如,cpu的狀態暫存器,按位段型別定義如下:

struct status

flags;

//

Linux下C語言程式設計基礎 Makefile

假設我們有下面這樣的乙個程式,源 如下 main.c include mytool1.h include mytool2.h int main int argc,char argv mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 ...

C語言程式設計基礎

目錄 第一章 c語言程式設計基礎 c語言國際標準定義 c語言標準庫 c程式的建立過程 最新版本有iso iec9899 2011文件定義,一般稱為c11 標準庫在一系列標準檔案 標頭檔案中指定,標頭檔案的副檔名總是.h,為了使一組標準功能可用於c程式檔案,只需要將對應的標準標頭檔案包含進來。3 編譯...

C程式語言 筆記

第二章 型別符號表示式 2.9 按位與 可用於遮蔽某些二進位制位 如 n 0177 按位或 可以將某些位置1 如 n 011 按位取反 可以用於如將後六位置0 n 077 這樣的用法比 n 0177700這樣的表示式好很多,前者可移植性強。左移右移的右值不能為負 return x p 1 n 0 2...