C語言學習七數據類型的學習之常量和進制

經過前幾天的學習,我應該對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.

這篇博文到此結束!

發佈了21 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章