官網(wǎng)站內(nèi)推廣內(nèi)容seo快速推廣竅門大公開
Git
1、Git是Linus為了幫助管理Linux內(nèi)核開發(fā) 而開發(fā)的一個開放源碼的分布式版本控制軟件。
2、Git和TortoiseGit的作用。
Git中有各種命令行操作,來維護代碼,可以將代碼推送到代碼托管平臺。
TortoiseGit是將Git中各自命令行操作轉(zhuǎn)化為圖形化操作。
3、Git的維護操作
add添加,commit提交,push推送
將gitee中的倉庫克隆到本地后,在本地倉庫中右擊鼠標才會出現(xiàn)add。
修改已經(jīng)提交過的文件,文件圖標會有紅色標識,此時無需add(新增文件才需要add),直接commit和push。
delete刪除,commit提交,push推送
《并沒有完全了解各個操作的具體作用,不要亂猜測,直接查找正確的解釋》
4、注意
gitee沒有綠方塊:gitee網(wǎng)站的郵箱和本地的郵箱不匹配,本地郵箱在小烏龜設置中修改。
gitee上的郵箱要公開
用戶名或密碼錯誤:將本地倉庫里的用戶和密碼刪除,刪除windows的憑據(jù)管理器中的gitee的憑據(jù)。
用戶名:gitee網(wǎng)站中@后面的就是用戶名
不要將倉庫克隆到Git的安裝路徑下
常量
字面常量
字面常量的作用:用于給變量賦值
-
整型常量(20)
-
浮點型常量(3.14159)
-
字符常量('a')
-
字符串常量("abcdef")
const修飾的常變量
1、被const修飾的變量在語法層面上不能被修改,本質(zhì)上其實還是變量。
const int n=10;
int arr[n];//C99標準中該寫法為錯誤
C90標準,數(shù)組指定數(shù)組元素個數(shù)時,[]內(nèi)必須是常量表達式,被const修飾的n本質(zhì)還是變量,不能寫在里面。
C99標準,支持變長數(shù)組,定義數(shù)組時[]內(nèi)可以寫變量。
2、const的作用:手動控制變量的值不被修改。
#define定義的標識符常量
1、被定義的文本是整數(shù)的時候,就可以把標識符常量放到數(shù)組的[]中。
#define M 100
int arr[M];
這里的M就是標識符常量
.c源文件>預編譯>編譯>匯編>鏈接>運行.exe
#define預處理指令(又稱為宏定義)在預編譯(預處理)時,會將M替換成100.。
預處理指令通常寫在函數(shù)外(寫在函數(shù)里面沒有語法錯誤),但必須遵循先定義后使用。
#include也是預處理指令
枚舉常量
enum Sex//使用enum定義枚舉類型
{MALE,FEMALE,SECRET
};
?
int main()
{enum Sex a=MALE;//定義a為枚舉變量,并且初始化為MALE。printf("%d %d %d",MALE,FEMALE,SECRET);//0 1 2return 0;
}
枚舉類型Sex 枚舉變量a 枚舉常量MALE
1、枚舉類型是自定義類型,這種類型定義的變量,其可能值是多個枚舉常量中的一個。
2、枚舉常量也是有具體值的,默認第一個枚舉常量值為0,后面的枚舉常量值依次+1。
3、枚舉常量在枚舉類型定義時可以賦初值,其他地方不能重新給枚舉常量重新賦值。
4、常量名建議全部大寫,包括枚舉常量。
5、枚舉類型定義時,最后一個枚舉常量后不需要逗號。
字符串
1、C語言有字符類型,沒有字符串類型。
2、字符串的表示方式:由雙引號引起來的一串字符。
3、雙引號括起來的字符串尾部默認跟一個轉(zhuǎn)義字符'\0',它是字符串的結束標志,不作為字符串內(nèi)容。
//以下兩個數(shù)組存儲內(nèi)容一樣
char arr[]={'a','b','c',0};
char arr[]={'a','b','c','\0'};
空字符'\0'的ASCII碼值是0
字符'0'的ASCII碼值是48
4、字符串賦值給數(shù)組時,要記得給數(shù)組足夠空間存放'\0',不然打印字符串沒有'\0'終止打印,使用printf打印字符粗時就無法停止,后面就會亂碼。
數(shù)組的內(nèi)存是在連續(xù)的內(nèi)存空間中的一小段,超過數(shù)組空間范圍,會一直打印后面未知的數(shù)據(jù),直到打印遇到'\0'才停止。
//將字符串a(chǎn)bc存入數(shù)組
char arr1[]="abc";//正確
char arr2[]={'a','b','c'};//錯誤
arr1的大小是4字節(jié),arr2的大小是3字節(jié)。
定義數(shù)組時,未指定數(shù)組大小,數(shù)組的大小由初始化的內(nèi)容決定。
5、strlen()函數(shù)求字符串長度,計算的是'\0'之前出現(xiàn)字符的個數(shù)。
#include<string.h>
6、字符串的地址
char * p = "abcd";
指針變量p指向首字符的地址
?
轉(zhuǎn)義字符
1、反斜杠\后面加字符,來表示那些不能顯示的ASCII字符
\0:終止符、空字符
\t:水平制表符,四個空格。
\n:換行符
\a:警告字符、蜂鳴
\b:將光標向左退回一格,如果繼續(xù)輸出內(nèi)容會把光標右邊的內(nèi)容覆蓋。
\r:回車,光標回到這行的首部。
\?:代替 ? 有些編譯器中打印 ??) 時,會被解析為 ]。打印 ??( 時,會被解析為 [ 。
\':代替 '
\":代替 "
\\:代替 \
\***:這種格式說明它表示八進制的ASCII碼值對應字符。(范圍:0~261)
\x**:這種格式說明它表示十六進制的ASCII碼值對應字符。(x必須小寫,范圍:0~7F)
'/'稱為斜桿,'\'稱為反斜桿。
聯(lián)想記憶:順應右手手勢的就是斜桿。
2、題目
printf("%d\n", strlen("c:\test\628\test.c"));
結果為14,\62被解析成一個轉(zhuǎn)義字符。
ASCII
1、ASCII碼表
?
2、
int a = 'A';
printf("%c",a);
打印結果為A
字符底層存儲的時候用的是字符的ASCII碼值,所以可以用整型變量儲存字符常量。
?
進制轉(zhuǎn)換
1、其他進制>>十進制?
?
這里以八進制數(shù)為例,對于其他進制(包括十進制)方式一樣。
這種方式能一次性轉(zhuǎn)換整數(shù)部分和小數(shù)部分
這里的8的次方表示對應位置的權重
2、十進制>>其他進制
整數(shù)部分轉(zhuǎn)換:用除法
?小數(shù)部分轉(zhuǎn)換:用乘法
十進制小數(shù)轉(zhuǎn)換成其他進制小數(shù)時,結果有可能是一個無限位的小數(shù),所以在存儲這類小數(shù)時無法精確存儲。例如:0.51(十進制) >> 0.100000101000111101011100001010001111010111...(二進制)
?
3、二進制>>八進制
從低位向高位依次換算,高位不足補0.
二進制(1 110 111 100)>>八進制(1574)
4、八進制>>二進制
從低位向高位依次換算。
八進制(2743)>>二進制(101 111 100 011)
八進制/十六進制數(shù)的書寫格式
1、數(shù)的前面加0表示是八進制數(shù)
int a=010;
a的十進制為8
2、數(shù)的前面0x表示是十六進制數(shù)
int b=0XA1;
b的十進制為161
?
注釋方式
1、用于 解釋代碼或屏蔽代碼
2、注釋風格
//C++注釋風格
/*C語言注釋風格*/
3、C語言注釋風格不支持嵌套,建議使用C++注釋風格。
/*aaaaaaa/*aaaaaaaa*/aaaaaa*/
結構化的程序設計語言
1、C語言是結構化的程序設計語言,生活中所有的事情都可以由順序結構、選擇結構、循環(huán)結構組成。
函數(shù)
1、函數(shù)之間可以調(diào)用,但不能嵌套定義。
2、函數(shù)之間通過參數(shù)傳遞信息。
3、A文件定義的函數(shù),在B文件聲明一下或者包含一下A文件就可以用。
全局變量和函數(shù)都有外部連接屬性,在其他文件中用extern聲明之后就能使用他們。
4、函數(shù)的聲明如果寫在調(diào)用之前,定義寫在哪都可以。
函數(shù)的聲明重點在于函數(shù)名和參數(shù)類型,不關注有沒有參數(shù)名或者參數(shù)名取什么名。
5、形參是在函數(shù)調(diào)用的時候才會開辟內(nèi)存空間。
6、main函數(shù)的返回值表示程序的退出狀態(tài)。返回0則程序正常退出,返回其它數(shù)字的含義由系統(tǒng)決定,通常返回非0代表程序異常退出。
數(shù)組
1、存儲一組相同類型的元素。
2、定義數(shù)組時,會用到操作符[],其操作數(shù)是數(shù)組名和元素個數(shù)。
3、數(shù)組的類型包括數(shù)組元素的類型和數(shù)組元素的個數(shù)
3、定義數(shù)組并初始化,可以不指定數(shù)組大小。
7、C99標準中,變長數(shù)組不能進行初始化。
8、數(shù)組不完全初始化時,未賦值的部分默認為空字符'\0'。
9、全局變量不初始化的話,它的值為0(指針則為NULL)。局部變量不初始化的話,它的值是隨機值(與編譯器有關)。
被static修飾的變量不初始化時默認為0,靜態(tài)區(qū)的變量不初始化都為0。
10、打印數(shù)組中的所有元素,最好的方法是通過循環(huán)去打印。
11、C90標準中,數(shù)組定義時指定數(shù)組元素個數(shù),[]內(nèi)必須是常量表達式。