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 右對齊 前置空格 如果要顯...