手机
当前位置:查字典教程网 >编程开发 >C语言 >求32位机器上unsigned int的最大值及int的最大值的解决方法
求32位机器上unsigned int的最大值及int的最大值的解决方法
摘要:复制代码代码如下:#includeintmain(intargc,char*argv[]){unsignedintmax_int=0-1;p...

复制代码 代码如下:

#include <stdio.h>

int main(int argc, char *argv[])

{

unsigned int max_int = 0-1;

printf("The max value of unsigned int on 32 machine: %u/n", max_int);

}

复制代码 代码如下:

#include <stdio.h>

int main(int argc, char *argv[])

{

unsigned int max_int = 0-1;

printf("The max value of unsigned int on 32 machine: %u/n", max_int);

}

gcc编译后:

int_sizeof1.c: 在函数‘main'中:

int_sizeof1.c:5: 警告:整数溢出

运行后:

The max value of int on 32 machine: 4294967295

VC6.0和java编译后,无错误。

运行后:

The max value of int on 32 machine: 4294967295

复制代码 代码如下:

#include <stdio.h>

int main(int argc, char *argv[])

{

int max_int = (1<<31)-1;

printf("The max value of int on 32 machine: %d/n", max_int);

}

将其int写成有符号型的程序如下:

复制代码 代码如下:

#include <stdio.h>

int main(int argc, char *argv[])

{

int max_int = (1<<31)-1;

printf("The max value of int on 32 machine: %d/n", max_int);

}

gcc编译后:

int_sizeof1.c: 在函数‘main'中:

int_sizeof1.c:5: 警告:整数溢出

运行后:

The max value of int on 32 machine: 2147483647

VC6.0和java编译后,无错误。

运行后:

The max value of int on 32 machine: 2147483647

因为int的最高位是符号位。

【求32位机器上unsigned int的最大值及int的最大值的解决方法】相关文章:

error LNK2019: 无法解析的外部符号 问题的解决办法

C++用指针变量作为函数的参数接受数组的值的问题详细总结

使用root权限运行自己所编译程序的解决方法

深入二叉树两个结点的最低共同父结点的详解

深入解析unsigned int 和 int

c语言求1+2+...+n的解决方法

基于VC中使用ForceInclude来强制包含stdafx.h的解决方法

求子数组最大和的解决方法详解

基于C语言char与unsigned char的区别介绍

求数组中最长递增子序列的解决方法

精品推荐
分类导航