C語言整型變數

2021-10-02 13:05:52 字數 1903 閱讀 1935

本篇文章介紹的是整型變數的佔位符,位元組以及取值範圍是怎麼來的位元組

儲存單元的大小稱為乙個位元組(byte)

位元組是計算機儲存容量的基本單位

每個位元組由8個二進位制位(bit)組成

佔位符

佔住乙個位置表示這裡有輸入或者輸出  %d  %f...

如下圖綠色方框部分

scanf是輸入函式值

你用什麼把佔位符隔開的

你輸入的時候就要用什麼隔開

printf是輸出函式

在雙引號裡你用什麼把佔位符隔開的 輸出的時候就是用什麼隔開

如下圖

int位元組  有時編譯器和系統的差異會導致int位元組不同

如下圖win系統int位元組是4(原來是2byte)

有符號

有符號基本整型  int

2位元組 16位

有符號短整型 shirt/(short

int) 2位元組 16位

有符號長整型 long

/(long

int) 4位元組 32位

無符號

無符號基本型    unsigned

2位元組 16位

無符號短整型 unsigned

short

2位元組 16位

無符號長整型 unsigned

long

4位元組 32位

有些人可能忘了sizeof運算子(計算位元組)

看看下圖是否能讓你回憶起來

整型型別

取值範圍

int-32768~32767

short

-32768~32767

long

-2147483648~2147483

unsigned int

0~65535

unsigned short

0~65535

unsigned long

0~4294967293

取值範圍怎麼來的(計算機用補碼儲存資料)

拿short舉例 16bit(2進製位)

0000000000000000

~0111111111111111=2

^15-1

=32768

unsigned

short

16bit

0000000000000000

~1111111111111111=2

^16-1

=65535

這兩者的區別是

unsigned short把原本儲存符號的第乙個2進製位(bit)用來儲存資料了

也許有些人見過unsigned long long

不用慌這只是給unsigned

long增加範圍的

嗨嘍C語言!整型變數

1.分類 根據占用記憶體位元組數的不同,整型變數又分為 類 1 基本整型 型別關鍵字為int 2 短整型 型別關鍵字為short int 3 長整型 型別關鍵字為long int 4 無符號整型。無符號型又分為無符號基本整型 unsigned int 無符號短整型 unsigned short 和無...

C語言整型提公升

直接上題 signed char a 0xe0 unsigned int b a unsigned char c a 下面說法正確的是 a.a 0 b 0 為真 b.c a 為真 c.b的16進製為0xffffffe0 d.都不對 說實話這題目第一眼我就沒看懂啥意思,後來看了大佬的分析,發現裡面的門...

C語言整型提公升

整型提公升 c的整型算術運算總是至少以預設整型型別的精度來進行的 為了獲得這個精度,表示式中的字元和短整型運算元在使用之前被轉換為普通整型 表示式的整型運算要在cpu的相應運算器件內執行,cpu內整型運算器alu的運算元位元組長度一般就是int位元組長度,同時也是cpu的通用暫存器的長度 因此,即使...