其他分享
首页 > 其他分享> > C-(练习)i=-1与sizeof(i)进行比较

C-(练习)i=-1与sizeof(i)进行比较

作者:互联网

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>

int i;//i是全局变量,不初始化,默认是0

int main()
{
    i--;//-1

    //-1//10000000 000000000 00000000 00000001//原码
    //-1//11111111 111111111 11111111 11111110//反码
    //-1//11111111 111111111 11111111 11111111//补码
    //
    //sizeof这个操作符,算出的结果unsigned int 所以i变成32个1的无符号整型与sizeof(i)进行比较
    if (i > sizeof(i))//-1>4 不对
    {
        printf("%u\n", i);
        printf(">\n");
    }
    else
    {
        printf("<\n");
    }
    return 0;
}

 

标签:11111111,111111111,int,练习,printf,sizeof,include,比较
来源: https://www.cnblogs.com/zzy-c/p/16111712.html