1.
unsigned short hash(unsigned char key)
{
return (key>>1%256);
}
int main(int argc, char* argv[])
{
int a = 0;
int b = 0;
printf("%d\n",hash(16));
printf("%d\n",hash(256));
return 0;
}
输出 8 0
2.
int main(int argc, char* argv[])
{
int a[5] = {1,2,3,4,5};
int *ptr = (int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
return 0;
}
输出2 5
1个整型数4个字节,32位。
.3.
int main(int argc, char* argv[])
{
enum box { ren,pen,brush};
box _box = ren;
int _v = (int)_box;
printf("%d",_v);
return 0;
}
输出 0
4.
double x,y;
x = 2;
y = 2 + 3/2;
y = 3.000000
5.
char* ptr;
strcpy(ptr,"hello");
编译无错误 运行有错误
6.
int main(int argc, char* argv[])
{
char str[10];
int a = strlen(str);
int b = sizeof(str);
printf("%d,%d",a,b);
return 0;
}
Strlen不确定 sizeof为10
7.
int main(int argc, char* argv[])
{
char str[10];
int *p =(int *)str;
*p = 0x00310032;
printf("%s",str);
return 0;
}
输出 2
8.
int main(int argc, char* argv[])
{
int str =4 ;
str+=(str++);
printf("%d",str);
return 0;
}
输出 9