C++不是类型安全的语言
来源:互联网 发布:淘宝抠图出来衣服 编辑:程序博客网 时间:2024/06/04 18:54
在C++语言中,下列说法正确的是:
正确答案: D 你的答案: 空 (错误)
inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度
局部变量和全局变量不能重名
静态局部变量内存是在运行期分配的,存储在堆栈区
C++不是类型安全的语言
- 添加笔记
- 收藏
- 纠错
在C++语言中,下列说法正确的是:
正确答案: D 你的答案: 空 (错误)
inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度
局部变量和全局变量不能重名
静态局部变量内存是在运行期分配的,存储在堆栈区
C++不是类型安全的语言
- 添加笔记
- 收藏
- 纠错
首先,可以排除B和C。B选项,因为局部变量和全局变量是可以重名的,而且一般来说在某个函数体内,局部变量是会覆盖全局变量的。C选项,静态局部变量存在静态存储区,而局部变量存储在堆栈区,确切的说是栈区。再看A选项,内联函数与其他普通函数的区别是,内联函数在生成可执行文件时,其代码块是直接嵌入到调用处的,以此减少函数调用的开销提高程序性能,它与宏很类似。但是,C++ primer 上明明白白的写过这么一句话:内联说明(inline specification)对于编译器来说只是一个建议,编译器可以选择忽略这个建议。也就是说,是否以嵌入式方式存在,是由编译器决定的,并不是一定。最后看D选项,什么叫类型安全的语言?本人很浅陋的认识是:就C++而言,我们可以把0作为false,非零作为true。一个函数就算是bool类型的,我们还是可以返回int类型,并且自动把0转化成false,非零转化成true。相比之下java不能把int类型转化成bool类型。所以java是一种类型安全的语言,而C++并不是。 答案选D
在C++语言中,下列说法正确的是:
正确答案: D 你的答案: 空 (错误)
inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度
局部变量和全局变量不能重名
静态局部变量内存是在运行期分配的,存储在堆栈区
C++不是类型安全的语言
- 添加笔记
- 收藏
- 纠错
0 0
- C++不是类型安全的语言
- C/C++不是类型安全的!
- C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?
- C 语言中布尔值的候选类型是什么?为什么它不是一个标准类型?
- Java语言的类型安全
- 关于C语言中为什么getchar的返回类型不是char而是int的说明
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- C/C++的类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- Java语言的接口与类型安全
- JAVA语言是类型安全的
- 不是C++ C语言
- 关于C中的rand,不是线程安全的吧
- 匈牙利算法来找最多的没有弱化的!!!!但是初始化那块不知道为什么换了个地方就re。。。尴尬
- HDU 5728 PowMod
- Python windows下获取MAC地址的一种方法(转)
- HDU 5729 Rigid Frameworks (from: 2016 Multi-University Training Contest)
- Reference Or Value pass in python
- C++不是类型安全的语言
- javascript jquery對form元素的常見操作
- sun.misc.unsafe类的使用
- 【杭电1862】excel排序
- Oracle常见错误:ORA-01403 的根本原因和解决方案
- [软件设计] 控制反转(Inversion of Control)随想
- Tiny6410学习—Linux命令
- Python学习(Leetcode 算法题解【1~20】)
- apply, call, bind在js中的区别