一些零碎的知識點:
- #include< > 參考的是編譯器的類別庫路徑里面的頭檔案,一般是參考自帶的一些頭檔案,如: stdio.h、conio.h、string.h、stdlib.h 等等,
- #include" " 參考的是你程式目錄的相對路徑中的頭檔案,一般是用來參考自己寫的一些頭檔案,如果使用 #include" " ,它是會先在你專案的當前目錄查找是否有對應頭檔案,如果沒有,它還是會在對應的參考目錄里面查找對應的頭檔案,
- 當定義的全域變數和區域變數名字相同時,區域變數優先,如:
int a=100;
int main()
{
int a=10;
printf(“%d\n”,a);
}//會輸出a=10
- 定義float型別的數:
float a=1.5f;
printf(“%f\n”,a);
- 高版本VS編輯器在第一行加上#define _CRT_SECURE_NO_WARNINGS
- 字串:字串的結束標志是一個轉義字符’\0’,在用strlen()計算字串的長度時遇到’\0’就停止(長度不算’\0’),在用printf()列印時遇到’\0’就不再繼續列印,
char arr[]=”abc”; //’a’,’b’,’c’,’\0’
char arr1[]={‘a’,’b’,’c’,’\0’}; //和上面的形式等價
char arr2[]={‘a’,’b’,’c’}; //長度為隨機值
sizeof(arr1); //值為4*1 byte
sizeof(arr2); //值為3*1
strlen(arr1); //值為3*1
strlen(arr2); //值為一個亂數
//sizeof() 是一個判斷資料型別或者運算式長度的運算子
//strlen()是一個庫函式
- 轉義字符:
(1)/ddd ddd表示1~3個八進制數,/xdd dd表示2個十六進制數,
printf(“%c”,’\32’); // /32是兩個八進制數,以%c的格式輸出,這里意思是列印32這個八進制數所對應的十進制數26所對應的ASCII碼值,即為’→’,
(2)printf(“%s\n”,strlen(“c:\test\32\test.c”)); //總長度為13,三段下劃線所標字符長度均為1,
(3)printf(“%c\n”,’\’’); //列印一個單引號
(4)printf(“%s\n”,”\””); //列印一個字串,字串的內容為一個”
(5)'0'和0和'\0'和NULL的區別:
a.字符'0':char c = '0';它的ASCII碼實際上是48,
b.字符'\0' :ASCII碼為0,表示一個字串結束的標志,這是轉義字符,
c.整數0 :ASCII碼為0,字符表示為空字符NULL;數值表示為0,
- sizeof()用于計算變數或型別所占記憶體空間大小(單位是byte),引數可以是變數名也可以是變數型別,
(1)int a=0;
sizeof(a); //合法 sizeof a; //合法
sizeof (int); //合法 sizeof int; //非法
(2)sizeof()計算陣列大小
int arr[10]={0};
sizeof(int [10]); //計算陣列型別,大小為40
sizeof(int [5]); //大小為20
(3)short a=0; int b=10;
printf(“%d\n”,sizeof(a=b+5)); //賦值過后a仍然為short型別,sizeof(a=b+5)大小為2,列印2
printf(“%d\n”,a); //在sizeof()中s的值不會發生變化,仍然是0,所以列印0
- 整數在計算機中以補碼的形式存盤:正數的原碼、反碼、補碼相同,負數的原碼、反碼、補碼不同,原碼(除最高位)按位取反得到反碼,反碼最低位加1得到補碼, 如果賦值時賦的是16進制數(0x),則該數已經為此變數的補碼,

10. 各種型別變數所占記憶體大小:
(1)char——1 byte
(2)short——2 byte
(3)int——4 byte
(4)long——4/8 byte
(5)long long——8 byte
(6)float——4 byte
(7)double——8 byte
變數存盤的是字符的ASCII碼值,用不同型別的變數存盤所占記憶體大小不一樣,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260575.html
標籤:其他
下一篇:生物資訊學分析的常用軟體
