700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 那些年遇到过的奇葩C语言面试题

那些年遇到过的奇葩C语言面试题

时间:2022-11-25 17:34:11

相关推荐

那些年遇到过的奇葩C语言面试题

小结了一下前两年面试的时候遇到过的C语言奇葩面试题

函数无法返回UNION(共用体)变量?sizeof 大小SWITCH和CASE#define

函数无法返回UNION(共用体)变量?

#include<stdio.h>#include<stdlib.h>typedef union _value{int i;int j;char *p;} value;value test(){value n;n.i = 2;return n; } int main() { value x = test();printf("%d\n", x.j);return 0; } # ./a.out# 2

sizeof 大小

int r1 占2个字节?单片机吗?各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数:

还有下图这种:

????????玩蛇吗?

SWITCH和CASE

这题我做的时候选的是“只能为整型,字符型,枚举型”,没得分;写测试代码如下:

#include<stdio.h>int main(){float a=3.0;switch(a){case 3:printf("aa");}return 0;}

编译报错:

求助大神得到回复为:

#define

#include<stdio.h>#include<stdlib.h>#define E 2.718int main(void){printf("E is %g, %s\n",E,E);return 0;}//执行: E is 2.718, þ?L»þ//???说好的字符串呢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。