c語言基礎之數制和資料型別

2021-09-17 04:56:40 字數 2186 閱讀 6212

程式是為了解決問題和完**們給予的任務而存在的,它主要由演算法和資料構成。演算法是程式解決問題的方法和步驟,而資料就是演算法處理的物件。這兩這對於我們學習c都具有重要的作用,就好比我們學習英語時的單詞和語法之間的聯絡。

數制是一種計數的規則。在人們使用最多的進製計數制中,表示數的符號在不同的位置上時所代表的數的值是不同的。常用的主要有:十進位制二進位制八進位制以及十六進製制。這些進製的概念大多是高中接觸過的,我這裡再簡單的說下:幾進製就是滿幾進一位,例如,二進位制就是滿二進一,八進位制就是滿八進一,以此類推。至於數制之間的轉換高中有學,我這裡就不說了。

數制在c語言中的具體應用

%o以八進位制數形式輸出整數,

%x以十六進製制數形式輸出整數,

%u以十進位制數輸出unsigned型資料(無符號數)。

舉個例題`

例:定義整型變數a,並輸入乙個整數到a,請編寫程式分別按十進位制,八進位制和十六進製制輸出a的值。

#include

#include

intmain()

輸出為

5 05 0x5
這裡在%o和%x分別有加0和0x,因為在c語言中通常八進位製用0做字首,十六進製製用0x作字首,但是計算機在轉換數制的時候通常不會加上它們的字首而直接顯示數字,這時你想要區分它們的時候一般就要手動的加上字首。

資料就好比英語中的單詞。在英語中英語單詞有各種各樣的型別,它們各自擁有著不同的功能和用法,在整個語句中各自起著不同的作用。資料也如同單詞一樣,擁有不同的型別,在程式的運算中存在不同的作用。對於不同的資料,我們對它的處理方式和要求都是不同的。不同的資料在表現形式取值範圍占用的記憶體以及可以參與的運算種類都是不同的。

常用基本資料型別主要有以下幾點:

小科普:

乙個英文本母(不分大小寫)佔乙個位元組的空間。乙個二進位制數字序列,在計算機中作 >為乙個數字單元,一般為8位二進位制數。換算為十進位制 ,最小值-128,最大值127。

1kb=1024b;1mb=1024kb=1024×1024b;

1b(byte,位元組)= 8 bit;

1kb(kilobyte,千位元組)=1024b= 10^3 b;

1mb(megabyte,兆位元組,百萬位元組,簡稱「兆」)=1024kb= 10^6 b;

1gb(gigabyte,吉位元組,十億位元組,又稱「千兆」)=1024mb= 10^9 b

在使用字元的時候,千萬千萬要注意不要超出字元的取值範圍!!!

例如int型別的變數占用4個位元組,也就是它允許的範圍在-2147483648到21474364之間,但如果在它之後再加1

#include

#include

#include

intmain()

輸出結果為:2147483647,-2147483648
此時程式由於超過的能賦值的最大範圍,程式自動從最大數值加到了最小。這種運算在數學中顯然是不正確的,但是執行時卻不會報錯。所以大家賦值時千萬要注意這一點!

簡單介紹完了這些,我們來點例題吧

輸入格式:

輸入兩個字元並各佔一行。

輸出格式:

分別以字元、十進位制、八進位制、十六進製制整數輸出

#include

#include

intmain()

輸出為

a,97,141,61

b,98,142,62

- 例2

計算兩個數的和

#include

#include

int main()

輸出為

a+b=36345
由於本人水平有限,錯誤之處還請批評指正。

C語言基礎之資料型別

char佔8位記憶體 8個bit 即1個位元組 byte short佔16位記憶體 16個bit 即2個位元組 byte int佔32位記憶體 32個bit 即4個位元組 byte long佔32位到64位記憶體 32個bit到64bit 即4個位元組到8個位元組 byte long long佔64...

C語言概述和資料型別

c語言 一 概述 1.嵌入式開發為什麼選擇c語言?作業系統核心開發用的是c 語言實現 2.為什麼作業系統選擇用c語言進行開發?即c語言的特點 1 c語言具有出色的移植性,能夠在多種不同體系結構的軟體平台中實現 2 c語言簡潔緊湊,使用靈活的語法機制,並且能夠直接訪問硬體 3 c語言有很高的執行效率 ...

c基礎 理論和資料型別

做乙個自我回顧吧。僅自我複習用。如果有好的想法,或者我所說的出錯了,請提醒下,隨時改正。首先是c中常用的單位從小到大是bit byte mb gb tb eb pb zb c中的資料基本上不是平時理解的那種型別儲存 常見的就是十六進製制和二進位制 關於負數的儲存是有單獨的一套規則具體如下 比如說 1...