linux面试笔试题【热门三篇】
想做与linux系统相关行业的你们,对Linux熟悉吗?下面由百文网小编为你提供的linux面试笔试题,希望能帮到你。
linux面试笔试题(1)
1、关于int和char转换问题
#include
#include
int main()
{
char str[512];
int i;
for(i=0;i<512;i++)
str[i]=-1-i;
printf("%d",strlen(str));
return 0;
}
解释:
因为在str的时候-1和是整数,默认按32位走,左边高地址,右边低地址
因为char只会读取一字节,只会读一字节
-1-0补码 1111 1111 1111 1111 1111 1111 1111 1111-0000 0000 0000 0000 0000 0000 0000 0000
结果str[0]=(补码1111 1111)-1
-1-255的时候,补码1111 1111 1111 1111 1111 1111 1111 1111-0000 0000 0000 0000 1111 1111
结果str[255]=(补码0000 0000)为0,因为存进char类型,所以变为‘