在C++中,可以把0当成bool类型的false,也可以当做int中的数字0.则表示C++不是类型安全语言。

类似的,MFC中的CString也不是类型安全的类。因为其他类型的数据可以通过CSting中的成员函数Format转换成CString。

1 #include<iostream>
2
3 using namespace std;
4
5 bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。
6 {
7 return 1;
8 }
9
10 void main()
11 {
12 int a=1;
13 if(a)//a是int类型的,但是可以作bool类型来使用。
14 {
15 cout<<"C++是非类型安全的。"<<endl;
16 }
17
18 }

转载于:https://blog.51cto.com/12525470/2071274

c++不是类型安全的语言相关推荐

  1. Java是类型安全的语言,而C++是非类型安全的?【解释】

    有过C++开发经验的人会发现,我们可以将0作为false,非零作为true.一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true.代码实例如 ...

  2. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  3. python是基于什么语言开发-2.python是什么编程语言。

    编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 2.1 编译型与解释型. 编译器是把源程序的每一条 ...

  4. 动态语言,静态类型,强类型定义语言,弱类型定义语言,

    1 动态语言和静态语言 通常我们所说的动态语言.静态语言是指动态类型语言和静态类型语言.    1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时 ...

  5. python语言的类型是_Python语言类型

    Python是一门动态解释型的强类型语言. 对这句话进行解析,语言分为动态的和静态的,编译型和解释型的,强类型的和弱类型的语言之分. 下面对三种不同维度的类型的语言进行解释: 1.编译型和解释型 差别 ...

  6. 02_python是一种什么语言?

    python是一种什么语言? 1.低级语言与高级语言 最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果.后来为了方便记忆,就将用0.1序列 ...

  7. 苹果新的编程语言 Swift 语言进阶(一)--综述

    Swift 是苹果开发和提供的供开发IOS 和OS X应用的一门新的语言.Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便 ...

  8. 在Swift中使用C语言的指针

    点击上方蓝字关注我,了解更多咨询 Objective-C和C语言经常需要使用到指针.Swift中的数据类型由于良好的设计,使其可以和基于指针的C语言API无缝混用.同时 Swift也可以自动处理大多数 ...

  9. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

最新文章

  1. 商品详细信息的代码html_电商网站的商品详情页系统架构
  2. 优雅的理解 call 和 apply 的使用方法
  3. (二)阅读器客户端开发实战_需求阐述
  4. 每日一皮:这个不要轻易尝试,执行有生命危险
  5. modelandview跳转页面404_Thinkphp制作404跳转页
  6. ZOJ 2587 Unique Attack
  7. java 字符串驻留_java String 以及字符串直接量 与 字符串驻留池 ...
  8. vc 基于对话框实现工具条提示显示
  9. 【OpenJ_Bailian - 1258】【POJ - 1258】Agri-Net (最小生成树裸题)
  10. Jsoup消除不受信任的HTML(用于防止XSS的攻击)
  11. java基础语法的书_第一章--Java基础语法
  12. ES6新特性_ES6生成器函数声明与调用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记020
  13. 手机投屏不是全屏怎么办_一招搞定手机投屏不是全屏问题,手机投屏自适应全屏...
  14. 电脑老是显示断开资产管理服务器,史上最强开机维护通道2016年0825重大功能更新(网络版、电脑资产管理、分层桌面秀)...
  15. 第八周【任务1】神经网络推理加速(笔记)
  16. h5底部输入框被键盘遮挡_总结几个移动端H5软键盘的大坑【实践】
  17. 《中国程序化广告技术生态图》2015年三月号更新发布
  18. 如何实现WiFi下计算机互相访问,如何让两台笔记本电脑在无线连接下互相投屏...
  19. 【目标流畅阅读文献_语法篇】1.3简单句_动词时态
  20. 结绳4.0编程悬浮窗制作

热门文章

  1. 月均数据_利用Python进行数据分析(附详细案例)
  2. Problem E: 调用函数,整数逆序输出
  3. OpenShift helm的安装
  4. xcode 连接 github 进行代码版本控制
  5. C++四种cast操作符
  6. http1.0 和 http1.1 主要区别
  7. C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
  8. Aspose.Cells使用总结大全
  9. IOS swift项目的单例模式.swift5以后的单例模式
  10. IOS开发基础之模拟科技头条项目案例32