#include <stdio.h>
/*
%d\%i 十进制形式输出整数
%c 输出字符
%p 输出地址
%f 输出小数
%o 八进制形式输出整数
%x 十六进制形式输出整数
*/
int main()
{
//默认情况下,就是十进制
int number = 12;
//二进制(0b或者0B开头)
int number2 = 0B1100;
//八进制(0开头)
int number3 = 014
//十六进制(0x或者0X开头)
int number4 = 0xc;
//%d以十进制整数的形式输出一个数值
printf("%x\n",number);
return 0;
}
#include <sedio.h>
/*
int 4个字节 %d
short 2个字节%d
long 八个字节%ld
long long 8个字节 %lld
sigend
unsigned
*/
int main()
{
/*
sigened和unsigned的区别
sigened 最高位要当做符号位
unsigned 最高位不要符号
*/
return 0;
}
void longAndshort()
{
//long == long int
long int a = 11212312312314123123;
long a2 = 11212312312314123123;
//long long int == long long
long long int c = 1212;
long long c2 = 4513123123123;
//short == short int
short int d = 1233;
short d2 = 12313;
printf("%lld\n",c);
return 0;
}
/*
按位异或^
1.相同的数值进行异或,结果肯定是0,比如9^9
2.交换9^5^6 == 9^6^5
3.任何数据跟0进行异或,结果还是原来的数值, 9^0 == 9
4.a^b^a == b
*/