#include <stdio.h>
int main()
{
short a = 10;
int b = 100;
long c = 1000;
char d = 'X';
int a_length = sizeof a;
int b_length = sizeof(int);
printf("a=%d, b=%d, c=%d, d=%d\n", a_length, b_length, sizeof(c), sizeof(char));
return 0;
}
a=2, b=4, c=4, d=1
//合法的八进制数
int a = 015; //十进制为 13
int b = -0101; //十进制为 -65
int c = 0177777; //十进制为 65535
//非法的八进制
int m = 256; //无前缀 0,相当于十进制
int n = 03A2; //A不是有效数字
//合法的十六进制
int a = 0X2A; //十进制为 42
int b = -0XA0; //十进制为 -160
int c = 0xffff; //十进制为 65535
//非法的十六进制
int m = 5A; //无前缀 0X
int n = 0X3H; //H不是有效数字
#include <stdio.h>
int main()
{
short a = 100;
int b = 010;
long c = 0XFFFF;
printf("a=%hd, b=%d, c=%ld\n", a, b, c);
return 0;
}
a=100, b=8, c=65535
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 100, b = 0270, c = 0X2F;
printf("a(d)=%d, d(#d)=%#d\n", a, a);
printf("a(o)=%o, d(#o)=%#o\n", b, b);
printf("c(x)=%x, c(#x)=%#x, c(X)=%X, c(#X)=%#X\n", c, c, c, c);
system("pause");
return 0;
}