整數型別
char 1位元組
unsigned char 1位元組
signed char 1位元組
int 2或者4位元組
unsigned int 2或者4位元組
short 2位元組
unsigned short 2位元組
long 4位元組
unsigned long 4位元組
浮點型別
float 4位元組
double 8位元組
long double 16位元組
函式返回為null
函式引數為空
指標指向void
指標型別、陣列型別、結構型別、共用體型別和函式型別
在 c 中,有兩種簡單的定義常量的方式:
1.使用 #define 預處理器。
2.使用 const 關鍵字。
c語言根據變數的生存週期來劃分,可以分為靜態儲存方式和動態儲存方式。
靜態儲存方式:是指在程式執行期間分配固定的儲存空間的方式。靜態儲存區中存放了在整個程式執行過程中都存在的變數,如全域性變數。
動態儲存方式:是指在程式執行期間根據需要進行動態的分配儲存空間的方式。動態儲存區中存放的變數是根據程式執行的需要而建立和釋放的,通常包括:函式形式引數;自動變數;函式呼叫時的現場保護和返回位址等。
又分為四類:自動(auto)、靜態(static)、暫存器的(register)和外部的(extern)。
1、用關鍵字auto定義的變數為自動變數,auto可以省略,auto不寫則隱含定為「自動儲存類別」,屬於動態儲存方式。如:
2、用static修飾的為靜態變數,如果定義在函式內部的,稱之為靜態區域性變數;如果定義在函式外部,稱之為靜態外部變數。如下為靜態區域性變數:
3、為了提高效率,c語言允許將區域性變數得值放在cpu中的暫存器中,這種變數叫「暫存器變數」,用關鍵字register作宣告。
4、用extern宣告的的變數是外部變數,外部變數的意義是某函式可以呼叫在該函式之後定義的變數。如:
#include
voidfn(
)int
main()
extern int x;
//呼叫外部變數
printf
("x=%d\n"
,x);
return0;
}int x=
100;
指標是乙個值為記憶體位址的變數(或者資料物件)。
指標變數的值是位址。
int *ptr;
ptr = &a; // 把a的位址賦值給ptr. eg:0xijffed;
也可以理解ptr 指向了a的位址值。
val = *ptr //獲取ptr所指向的資料值。
&獲取變數的位址
*獲取指標所指向的值
示例:
int
*p;int a =22;
p =&a;
val =
*p;
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簡介 簡介...