我们帮大家精选了32位机器相关的编程文章,网友步浩穰根据主题投稿了本篇教程内容,涉及到unsigned、int、unsigned int相关内容,已被582网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
unsigned 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); }
#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); }
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); }
#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_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的最高位是符号位。