C语言基础学习——基本数据类型(Int型)

一、Int型(整型)
int型是整型常量,即整数,不包含小数点和指数。如22是整数,22.0和2.2E1不是整数。
1、不同进制
十进制正常表示:16
八进制加前缀0:020
十六进制加前缀0x或0X:0x10或0X10
其中,不同进制的数用不同的占位符说明。十进制用”%d”,八进制用”%o”,十六进制用”%x”。若要表示前缀,则占位符是”%#d”、”%#o”、”%#x”

#include 

int main (void)
{
    int ten=10;

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

输出结果:

dec=10; octal=12; hex=a
dec=10; octal=012; hex=0xa

2、不同修饰
C语言提供三种关键字修饰整型:short、long、unsigned
1)int是有符号型
2)short int (short) 占的内存可能比int少,有符号型;
3)long int (long)占的内存可能比int多,有符号型;
4)long long int (long long) 占的内存可能比int多,至少64位,有符号型;
5)unsigned int 是无符号型,16位unsigned的范围是0~65535,不是-32768~32767,所以无符号型的范围比有符号的范围大;
6)还有unsigned int 、unsigned short、unsigned long、unsigned long long
7)注意不做“unsigned”说明的int 型,都是有符号型。
3、不同打印输出
1)int 类型,%d;
short int 类型,%hd;
long int 类型,%ld;
long long int类型,%lld;
2)unsigned int 类型,%u;
unsigned short int 类型,%hu;
unsigned long int 类型,%lu;
unsigned long long int 类型,%llu;
3)十六进制long类型,%lx;
八进制long类型,%lo;

注意:C语言中的转换说明只能用小写。

你可能感兴趣的:(C语言基础学习)