首先,本人是一個0基礎的小白+非科班出身的自學者。
通過一段時間的看書及部分網課的學習,第一次以博客的形式,對所學進行總結。
(以下總結如有不足,歡迎私信指教。)
1. 初步的認識C以及編程的步驟。
1.1--C的特點:
可移植性;
語法自由度高;
代碼質量高;
可對底層硬件直接進行操作;
運算符豐富;
1.2--編程的步驟:
定義目標程序;
設計程序;
敲代碼;
編譯;
運行;
測試與調試;
維護與修改;
1.3--從源程序到可執行文件:
預處理→編譯→彙編→鏈接;
1.4第一個C程序--Hello world
#include<stdio.h>
//預處理
//#include--引用頭文件;
//stdio--standard input output(標準輸入輸出);
//.h --head 頭文件;
int main()
//int--返回值爲整形;
//main--主函數,一般情況下程序入口,有且僅有一個;
`{
printf("Hello world!\n");
//printf--frint funcetion 打印函數,打印括號中雙引號內的內容;
// \n--轉義字符,換行;
return 0;
//return 0--返回0與前面的主函數返回類型一致;
}
2.數據類型與內存單位。
2.1數據類型
整數
char | short | int | long | longlong |
---|---|---|---|---|
字符 | 短整 | 整形 | 長整 | 長長整 |
浮點數
folat | double |
---|---|
單精度 | 雙精度 |
運算符:sizeof
轉義字符:
* %o--以八進制的形式打印整形;
* %d--以十進制的形式打印整形;
* %x--以十六進制的形式打印整形;
* %f--以小數的形式打印浮點數;
* %e--以指數冪的形式打印浮點數;
* %s--字符串;
* %c--字符;
2.2內存單位
bit | byte | KB | MB | GB | TB |
---|---|---|---|---|---|
比特 | 字節 | 千字節 | 兆字節 | 吉字節 | 太字節 |
8bit=1byte;
2^10byte=1KB;
....
2.3以代碼的方式查看各個數據類型在內存中所佔大小
#include<stdio.h>
int main()
{
printf("char:%2d byte\n",sizeof(char));
printf("short:%2d byte\n", sizeof(short));
printf("int:%2d byte\n", sizeof(int));
printf("long:%2d byte\n", sizeof(long));
printf("longlong:%2d byte\n", sizeof(long long));
printf("float:%2d byte\n", sizeof(float));
printf("double:%2d byte\n", sizeof(double));
return 0;
}