C連載7-整形機器注意點

1、進制​git

1.顯示八進制和十六進制github

(1)%d    用於顯示十進制數;微信

(2)%o    用於顯示八進制數;學習

(3)%x     用於顯示十六進制數。大數據

(4)%u     用於顯示unsigned類型​整數。ui

另外若是要是顯示各進制的前綴0、0x和0X,就必須使用%#o、%#x和%#Xspa

 

/* base.c --以十進制、八進制、十六進制打印十進制數字100*/

#include<stdio.h>

int main(void){

    int x = 100;

  printf("dec = %d;octal = %o;hex = %x\n",x,x,x);

  printf("dec = %d;octal = %#o;hex = %#x\n",x,x,x);

 

  return 0;

}

 

 

2.C語言還提供了三種附屬關鍵字的修飾基本整數類型:short\long\unsigned.net

(1)short int類型(或者簡寫爲short)佔用的存儲空間少(能夠類比Java的short)code

(2)long int類型(或者簡寫爲long),類比Java的long視頻

(3)long long int (或者簡寫爲long long),這個比long還大

(4)unsigned int(或者簡寫爲unsigned),這個只用於非負值的狀況。

這種類型與有符號類型表示的範圍不同,例如:16位unsigned int容許的取值範圍是0~65535,而不是-32768~32767,用於表示正負號的位如今表示另外一個二進制位如今用於表示另外一個二進制位,因此無符號整型可以表示更大的數。

(5)C90標準中,添加了unsigned long int或unsignedlong和unsigned short int 或unsiged short類型。C99標準又添加了unsigned long long int和unsigned long long。

(6)任何有符號類型前面添加關鍵字signed,可強調使用有符號類型的意圖,例如:short\short int\signed short\signed short int都表示同一種類型。

3.如今我的計算機上最多見的設置就是,long long佔64位,long佔32,short佔16位,int佔16/32位(依計算機的天然字長而定)

4.long常量和long long常量

(1)一個數字變大,編譯器會視爲不一樣的類型

int - long int - unsigned long - long long int - unsigned long long

(2)八進制和十六進制也符合上面的規律;

(3)long類型,能夠在數字後面加一個字面L(或者小寫l,可是不推薦,由於容易和1弄混),long long類型,能夠在數字後面加一個LL,unsigned類型能夠在數字後面加一個U,或者LU,或者LLU

(4)八進制和十六進制也一樣適用上面的規則。

5.整數溢出

 

#include<stdio.h>

int main(void) {

  int i = 2147483647;

  unsigned int j = 4294967295;

​

  printf("%d %d %d\n", i, i + 1, i + 2);

  printf("%u %u %u\n", j, j + 1, j + 2);

​

  getchar();

  return 0;

}

 

 

3、源碼:

D7_3_3bases.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D7_3_3bases.c

D7_toobig.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D7_toobig.c

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的帳號,僅用於技術交流,後臺回覆「禮包」獲取Java大數據學習視頻禮包

 

相關文章
相關標籤/搜索