數據類型豐富android
運算類型豐富web
能夠直接訪問內存地址,操做硬件編程
可移植性高函數
c語言的用處:操做系統級別的開發,底層代碼開發,圖形處理,單片機程序,android系統spa
#include <stdio.h>操作系統
預處理指令,拷貝stdio.h文件中的全部內容code
C語言的運行過程orm
編譯器轉換爲0101的代碼,而後有引用c語言的函數庫的部分須要連接c語言的函數庫。就成爲可執行程序。內存
編譯,連接,運行開發
若是有多個函數,須要先聲明再使用
面向過程
%d, 整數
%f, 浮點型
%o, 不帶符號的8進制
%x, 不帶符號的16進制
%s, 字符串型
int a,b;
scanf("%d",&a);
scanf("%d %d",&a,&b);
數據類型
char 類型
#include <stdio.h> int main() { char c = 'A'; printf("%c\n", c); return 0; }
ASCII碼字符表,ASCII碼值的範圍是0~127
#include <stdio.h> int main() { char c1 = 6; char c2 = '6'; printf("c1=%d c2=%d \n", c1, c2); return 0; }
輸出結果
c1=6 c2=54
int 類型 會有數值越界的問題
說明符
short 短型
long 長型
signed 有符號型
unsigned 無符號型
按照用途進行分類,short和long是一類,signed和unsigned是一類。
不過幸運的是,ANSI \ ISO制定瞭如下規則:
short跟int至少爲16位(2字節)
long至少爲32位(4字節)
short的長度不能大於int,int的長度不能大於long
char必定爲爲8位(1字節),畢竟char是咱們編程能用的最小數據類型
4> 能夠連續使用2個long,也就是long long。通常來講,long long的範圍是不小於long的,好比在32bit編譯器環境下,long long佔用8個字節,long佔用4個字節。不過在64bit編譯器環境下,long long跟long是同樣的,都佔用8個字節。