"C语言面试题大汇总" 从给定的文件信息中,我们可以提取出以下几个知识点: 1. 局部变量和全局变量的区别 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。要用全局变量,需要使用"::"。 2. 引用已经定义过的全局变量 可以用extern关键字引用已经定义过的全局变量,也可以用引用头文件的方式。 3. 全局变量的定义位置 可以在不同的C文件中定义同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值。 4. 递增运算符的输出结果 在代码中,a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); 输出结果为10,12,120。 5. static关键字的作用 static关键字可以用来修饰全局变量、局部变量和函数。static全局变量的作用域限制在一个源文件内,static局部变量只被初始化一次,static函数在内存中只有一份。 6. 程序中的变量存储位置 程序的局部变量存在于堆栈中,全局变量存在于静态区中,动态申请数据存在于堆中。 7. struct和union的区别 struct中的变量分开占用空间,而union中的变量共用空间。因此,sizeof(struct data)和sizeof(DATE)的结果不同。 8. 队列和栈的区别 队列是先进先出,而栈是后进先出。 9. 代码的输出结果 printf("%d",sizeof(struct data)+sizeof(max)); 的执行结果是52。 这些知识点涵盖了C语言中的变量、函数、存储位置、数据结构等方面,都是C语言面试中的常见问题。
剩余52页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助