經過前幾天的學習,我應該對C語言有一定的熟悉了,下面開始迎來C語言中的第一個重要的內容的學習了,就是C語言中的數據類型的學習。
常量
常量就是在程序中不可變化的量,直接看下面的例子:
int main()
{
int i = 10;
return 0;
}
上面是一段完整可執行的程序,也許你會問爲什麼沒有"#include <stdio.h>"呢?因爲我們在程序中沒有用到printf函數所以就沒有必要包含stdio.h這個頭文件,在程序中10就是一個常量,它不可以被改變。如果你添加"10 = 100;"這一條語句的話編譯就會出錯。
字符串常量
字符串常量就是程序中用雙引號引用的字符串,字符串常量在程序中也是不可以被改變的,同樣的你不可以在程序中添加"HelloWorld" = "ekj";這樣的語句,下面來看一個例子:
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
在程序中"Hello World"就是一個字符串常量,同樣它在程序中就是不可以被改變的。
define和const關鍵字
define定義一個常量在C語言中被稱爲宏定義,它起到的作用就是純粹的直接替換。
const本質上是定義一個只讀變量。
比如下面的例子:
#include <stdio.h>
#define MAX 10
int main()
{
int a = MAX;
const int b = 100;
return 0;
}
十進制
十進制就是逢十進一的數的表示方法的一種,十進制包含0,1,2,3,4,5,6,7,8,9這十個數碼。
·二進制
而僅是就是逢二進一的數的表示方法的一種,二進制包含0,1這兩個數碼。
八進制
八進制就是逢八進一的數的表示方法的一種,八進制包含0,1,2,3,4,5,6,7這八個數碼。
· 十六進制
十六進制就是逢十六進一的數的表示方法的一種,十六進制包含0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f折十六個數碼。
十進制轉化成二進制:
看下面的例子:
二進制轉十進制,看下面的例子:
11110對應的十進制是0*1+1*2+1*4+1*8+1*16=30
八進制轉二進制,看下面的例子:
777對應的二進制是111 111 111
二進制轉八進制,看下面的例子:
110101111對應的八進制是657
十六進制轉二進制,看下面的例子:
a83d對應的二進制是1010 1000 0011 1101
二進制轉十六進制,看下面的例子:
1101111110對應的十六進制是 37e
這裏再說一個注意事項5GB,是存儲表達方法。2Mb,是網速傳輸速度描述。二者是8倍的關係。兩個字節,代表一個字word。兩個字,代表一個雙字double word.
這篇博文到此結束!