C语言显示字符型和整型数据类型的表示范围
生活随笔
收集整理的這篇文章主要介紹了
C语言显示字符型和整型数据类型的表示范围
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h>
#include <limits.h>int main(void)
{puts("該環(huán)境下各字符型、整型數(shù)值的范圍");printf("char: :%d~%d\n", CHAR_MIN, CHAR_MAX);printf("signed char :%d~%d\n", SCHAR_MIN, SCHAR_MAX);printf("unsignd char :%d~%d\n", 0, UCHAR_MAX);printf("short :%d~%d\n", SHRT_MIN, SHRT_MAX);printf("int :%d~%d\n", INT_MIN, INT_MAX);printf("long :%ld~%ld\n", LONG_MIN, LONG_MAX);printf("unsigned short :%u~%u\n", 0, USHRT_MAX);printf("usigned :%u~%u\n", 0, UINT_MAX);printf("unsigned long :%lu~%lu\n", 0, ULONG_MAX);return 0;
}
運行結(jié)果:
| char | -128 | 127 |
| signed char | -128 | 127 |
| unsignd char | 0 | 255 |
| short | -32768 | 32767 |
| int | -2147483648 | 2147483647 |
| long | -2147483648 | 2147483647 |
| unsigned short | 0 | 65535 |
| usigned | 0 | 4294967295 |
| unsigned long | 0 | 4294967295 |
聲明變量時,可以通過加上 類型說明符 signed 或 unsigned 來指定其中一種數(shù)據(jù)類型。若不加類型說明符,則默認(rèn)為有符號。
無符號整型 (unsigned integer type) 表示 0 和整數(shù)的整型
有符號整型 (signed integer type) 表示 0 和正負(fù)數(shù)的整型
| signed char | signed short int | signed char | unsigned char |
| char | signed int | signed short int | unsigned short int |
| unsigned char | signed long int | signed int | unsigned int |
| unsigned short int | signed long int | unsigned long int | |
| unsigned int | |||
| unsigned long int | |||
| signed short | |||
| signed int | |||
| short | |||
| unsigned short | |||
| signed | |||
| int | |||
| unsigned | |||
| signed long | |||
| long int | |||
| long | |||
| unsigned long |
注:char 型比較特殊,存在既不帶 signed 又不帶 unsigned 的 “單獨”的char型。
對于單獨的 short 和 long, 可以認(rèn)為是省略了 int。
對于單獨的 signed 和 unsigned,可以認(rèn)為是(非 short 和 long 的)int。
總結(jié)
以上是生活随笔為你收集整理的C语言显示字符型和整型数据类型的表示范围的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言——日常刷题(一)
- 下一篇: C语言 标识符的作用域