C语言 整型变量的输入和输出
生活随笔
收集整理的這篇文章主要介紹了
C语言 整型变量的输入和输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| %d | int | 輸出一個有符號的10進制 int 類型 |
| %o | unsigned int | 輸出8進制的 int 類型 |
| %x | unsigned int | 輸出10進制的 int 類型,字母以小寫輸出 |
| %X | unsigned int | 輸出10進制的 int 類型,字母以大寫輸出 |
| %u | unsigned int | 輸出一個 10 進制的無符號整型 |
注:%x 用小寫字母a ~ f來表示,%X用大寫字母A ~ F來表示。無符號整型的最小值是0;
#include <stdio.h> int main(){int a = 12345; // 賦值十進制的變量 int b = 0014; // 賦值 8進制的變量 int c = 0x4d2; // 賦值16進制的變量 int d = 0;int e = -1; // 賦值為-1轉換為 無符號整型輸出 printf("a = %d\n", a);printf("8進制: b = %o\n", b);printf("10進制:b = %d\n", b);printf("16進制:b = %x\n", c);printf("16進制:b = %X\n", c);printf("10進制:b = %d\n", c);printf("無符號整型 d 的 10進制: %u\n", d); printf("無符號整型 e 的 10進制: %u\n", e); // 無符號整型的最小值是0;return 0; }運行結果:
short 、int、 long、long long
| short(短整型) | 2字節 |
| int(整型) | 4字節 |
| long(長整型) | Windows 為 4字節,Linuwx為4字節(32為), 8字節(64位) |
| long long (長長整型) | 8字節 |
注:
- short是短整型,一般short是int的一半大小,short在32位的windows下是2個字節。
- 需要注意的是,整型數據在內存中占的字節數與所選擇的操作系統有關。雖然C語言標準中沒有明確規定整型數據的長度,但 long 類型整數的長度不能短于 int 類型,short 類型整數的長度不能短于 int 類型。
- 當一個小的數據類型賦值給一個大的數據類型,不會出錯,因為編譯器會自動轉換。但當一個大的類型賦值給一個小的數據類型,那么就可能丟失高位。
| 10 | 代表 int 類型 |
| 10l, 10L | 代表 long 類型 |
| 10ll, 10LL | 代表 long long 類型 |
| 10u, 10U | 代表 unsigned int 類型 |
| 10ul,10IL | 代表 unsigned long 類型 |
| 10ull, 10ULL | 代表 unsigned long long 類型 |
| %hd | short | 輸出 short 類型 |
| %d | int | 輸出 int 類型 |
| %l | long | 輸出 long 類型 |
| %ll | long long | 輸出 long long 類型 |
| %hu | unsigned short | 輸出 unsigned short 類型 |
| %u | unsigned int | 輸出 unsigned int 類型 |
| %lu | unsigned long | 輸出 unsigned long 類型 |
| %llu | unsigned long long | 輸出 unsigned long long 類型 |
總結:
整型后綴:
- u 和 U 表示該整型常量為無符號類型。
- l 和 L 表示該整型常量為long 型。
整型常量的數據類型由以下三個因素決定。
- 該整型常量的值
- 該整型常量的后綴
- 所在編譯器中各數據類型的表示范圍
| 無后綴的十進制常量 | int → long → unsigned long |
| 無后綴的八進制或十六進制常量 | int → unsigned → long → unsigned long |
| 帶后綴 u / U | unsigned → unsigned long |
| 帶后綴 l / L | long → unsigned long |
| 帶后綴 l / L 和 u / U | unsigned long |
總結
以上是生活随笔為你收集整理的C语言 整型变量的输入和输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 位移运算符的使用
- 下一篇: java 使用servlet做学生管理系