1008_C/C++笔试题_17:c细节知识几点
2012-10-08 20:58
225 查看
1.为什么在头文件的最前面会看到这样的代码:
#define _STDIO_H_
#define _STDIO_H_
头文件中的#ifndef一般格式是这样的:#ifndef <标识>,#define <标识>;<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名大写,前后以及“.”都变成下划线"_"。
2.为什么数组名作为参数会改变数组的内容,而其他类型入int却不会改变变量的值?
答:当数组名做参数时,传递的实际上是数组的首地址。而其他类型如int型作为参数时却是实参的一份拷贝,被调函数内部堆形参的改变并不影响实参。
#define _STDIO_H_
#define _STDIO_H_
头文件中的#ifndef一般格式是这样的:#ifndef <标识>,#define <标识>;<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名大写,前后以及“.”都变成下划线"_"。
2.为什么数组名作为参数会改变数组的内容,而其他类型入int却不会改变变量的值?
答:当数组名做参数时,传递的实际上是数组的首地址。而其他类型如int型作为参数时却是实参的一份拷贝,被调函数内部堆形参的改变并不影响实参。
相关文章推荐
- 0924_C/C++笔试题_8:c细节知识几点
- 紫书c++语言基础细节知识
- c++细节知识总结
- 【基础知识】c++字符串中需要注意的一些细节
- Java基础 Java与C++的几点细节不同
- C++细节知识(1)
- 关于笔试题中C++的一些基础知识
- 一道C++笔试题说一些知识
- C++基础知识面试笔试准备
- 笔试面试知识细节
- C/C++知识细节整理
- [互联网面试笔试汇总C/C++-17] 链表交点,链表环问题汇总
- C++ 细节知识
- c/c++细节知识整理
- c++面试笔试必备知识
- 对C++基础知识的总结(主要针对笔试面试)
- c++碰到的一些细节知识
- 关于C++的基础易错知识(源于各种笔试题,自己要记得不断更新)
- C++面试总结 笔试基础知识常考点
- 查找错误的几个调试方法&一些C/C++的文章&一些零碎知识