码迷,mamicode.com
首页 > 其他好文 > 详细

<14>【理解】整型变量修饰符介绍+【掌握】short、long对整型变量的修饰+

时间:2015-07-06 21:24:27      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

 

【理解】整型变量修饰符介绍

 

    整型变量修饰符
 
     改变整型变量占用的存储空间  
 
       int  short  long   long long(32位系统下long是只占四个字节,long long占八个字节;
                               64位系统下long是占八个字节,long long也占八个字节,所以long long 是为32位系统发明的)

改变一个数的符号 signed unsignded

 

 【掌握】short、long对整型变量的修饰

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    //定义一个short类型的变量
    short int a = 1;  //2个字节  16位
    //10000000 000000000   最小的负数             //负数的范围是永远搞不清楚
    //01111111 111111111   最大的正数
    short int a1 = a<<15;  //-32768
    a1 = (a<<15)-1;        //+32767
    printf("%hd\n",a1);
    
    //定义一个int类型的变量
    int b = 1;    //4个字节
    //10000000 000000000 000000000 000000000
    //01111111 111111111 111111111 111111111
    int b1 = b<<31;  //-2147483648
    b1 = (b<<31)-1;  //+2147483647
    printf("%d\n",b1);
    
    //定义一个long类型的变量
    long int c = 1;
    long int c1 = c<<63;    //-9223372036854775808
    c1 = (c<<63)-1;         //+9223372036854775807
    printf("c1 = %ld\n",c1);
    
    //改变一个数的符号
    //表示:原来最高位用作标识一个数的正负,现在用来参与计算
    //计算机默认的事一个有符号数
    //无符号数用 %u来输出
    
    //单字节数
    //10000000
    //01111111  +127
    
    //11111111  +255
    
    //128+64+32+16+8+4+2+1
    //00000000 00000000
    //00000000 00000001
    //11111111 11111111
    unsigned short d = 0-1;
    printf("%u\n",d);
    
    //改变一个数的符号
    unsigned int e = 0-1;
    printf("%u\n",e);
    
    
    
    return 0;
}

 

<14>【理解】整型变量修饰符介绍+【掌握】short、long对整型变量的修饰+

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4625285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!