int main()
{
int a = 10;
int arr[] = { 1,2,3,4,5,6 };
printf("%d\n", sizeof(a));//4 int=4 char=1 short=2 long=4 longlong=8 float=4 double=8
printf("%d\n", sizeof(int));//4
printf("%d\n", sizeof a); //4
printf("%d\n", sizeof(arr));//计算数组大小,单位是字节 6*4=24
return 0;
}
// int main()
//{
// int a = (int)3.14; //(类型)强制类型转换 double-->int
//
// return 0;
//
//
//
//
//
//int main()
//{
// int a = 10;
// int b = a++;//后置++,先使用,再++ 自增运算,每次加1
// int b = ++a;//先++,再使用
// int b = a--;//后置--,先使用,再--
// int b = --a;//先++,再使用
//
// printf("a=%d b=%d\n",a,b);
//
// return 0;
//}
//
//
//
//
// ~-按(2进制)位取反
//
//int main()
//{
// int a = 0;//4个字节,32bit位
// int b = ~a;
// // -按(2进制)位取反 a=x b=a=(x+1)
// //00000000000000000000000000000000
// //11111111111111111111111111111111
// //原码、反码、补码;
// //负数在内存中存储的时候,存储的是二进制的补码
// //11111111111111111111111111111111 补码-1 = 反码 = 原码(符号位不变,其他位按位取反)
// //11111111111111111111111111111110
// //10000000000000000000000000000001
// printf("%d\n", b);
//
// return 0;