1.全局变量检测增强
全局变量不能被重复声明
2.函数检测增强,参数类型必须有,返回值必须有,调用时参数必须对应上
3.类型转换增强,不能用char*类型接收void*类型
4.C++中struct可以增加函数,使用时可以不加struct
5.bool类型增强,C中没有.非零的值都转为1
6.三目运算符,C返回的是值,C++返回的是变量,可以使用=再次赋值
7.const

const int m_A = 10; //全局变量和C一样都收到保护,指针不可以修改
void test07()
{const int a = 20; //真正常量int * p = (int *)&a;//在c中可以直接修改,而在C++中不会更改原来常量的值,但是指针的值会改变,因为指针指向的值是系统开辟的临时空间,并不是原来的常量的空间.*p = 200;cout << "*p = " << *p << endl;cout << "a = " << a << endl;int arr[m_B]; //可以初始化数组
}

C++中const默认是内部链接,其他文件不可以调用,所以需要添加extern来调用,C语言中则不需要

用普通变量初始化const会分配内存,这时候可以用指针修改.

8.自定义数据类型string类型,也会分配类型.

尽量用const代替define
1.const有类型,可进行编译器类型安全检查。#define无类型,不可进行类型检查.
2.const有作用域,而#define不重视作用域,默认定义处到文件结尾.如果定义在指定作用域下有效的常量,那么#define就不能用。

C++ 对比 C语言相关推荐

  1. Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

    Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...

  2. 多模态模型学习1——CLIP对比学习 语言-图像预训练模型

    多模态模型学习1--CLIP对比学习 语言-图像预训练模型 学习前言 什么是CLIP模型 代码下载 CLIP实现思路 一.网络结构介绍 1.Image Encoder a.Patch+Position ...

  3. java和python的优势_Java和Python哪个更好?解读Python对比其他语言的优势

    人生苦短,我用 Python,为啥这么说,因为我们码农圈有金句:学完Python,便可上天 ~ 首先 我要向各位坦诚,我对 Python 的喜爱也是从几年以前才开始的.不经历长期的痛苦教训,我们是不会 ...

  4. python单核运行_python下多核,单核CPU对于并行,并发执行效率的对比-Go语言中文社区...

    ** ** 这篇博客主要内容为python 中多线程以及多进程的效率对比,以及记录自己在做这个实验中遇到的一些问题以及心得 背景引入: CPU制造商为了追求CPU效率放弃了在CPU频率上的追求(CPU ...

  5. 【原创】关于Golang和Rust对比及语言的选择思考

    作为现在已经作为互联网企业高性能API标配的Go语言,以及在成长路上的Rust语言,都是互联网后端工程师重要选择的两个语言,也是很多人拿来做对比的两个语言,那么实际场景里应该如何选择呢. 没有万能的语 ...

  6. 英语汉语对比学习:语言起源与词的分类

    可能刚开始学英语,重要的是记住些常用的词和短语,然后多说多交流,说的不太准确也没事.主要是找到感觉,找到兴趣.但要进一步学好英语的话掌握好一些基本的语法还是很重要啊.词的分类自然是语法中非常重要的一部 ...

  7. c语言与php的对比,对比C语言学习PHP

    三.简单的PHP程序设计--顺序程序设计 学过C语言之后,我们应该不用再去解释什么是顺序结构了吧?现在我们来认识一下PHP顺序结构程序的一些需要注意的内容. [PHP程序的入口][声明PHP程序] 其 ...

  8. python编程和c语言编程的区别-通过实例浅析Python对比C语言的编程思想差异

    我一直使用 Python,用它处理各种数据科学项目. Python 以易用闻名.有编码经验者学习数天就能上手(或有效使用它). 听起来很不错,不过,如果你既用 Python,同时也是用其他语言,比如说 ...

  9. go与Java微服务对比_微服务架构对比-Go语言中文社区

    最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...

  10. golang微服务框架对比_Go语言开发的微服务框架,你了解多少?

    Go语言开发的微服务框架 1.项目名称:Istio 项目简介:Istio是由Google.IBM和Lyft开源的微服务管理.保护和监控框架.使用istio可以很简单的创建具有负载均衡.服务间认证.监控 ...

最新文章

  1. python-pcl GPU、输入输出模块教程翻译
  2. 机器学习(14)逻辑回归(实战) -- 癌症分析
  3. 整理一下这几天找到的一些好东西~
  4. sql server image字段的转换
  5. 欠阿里云一分钱,会是什么样的后果。。。
  6. Python业务分析实战|共享单车数据挖掘
  7. SQLServer数据库文件相关知识笔记
  8. collectionutils包_基于springframework的集合处理工具类CollectionUtils对常见对象查找包含转换操作...
  9. JavaScript 获取小数任一小数点后的位数的小数
  10. 《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》——学习笔记基础篇
  11. 未将引用设置到对象的实例
  12. 语音文件怎么转换文字?这两个方法就能轻松解决。
  13. EA开发系列---技术指标的使用
  14. 破解老程序员的迷茫病——JUST DO IT
  15. 《21个项目玩转深度学习》第四章问题总结--Python3.6与2.7的兼容问题及其他小问题
  16. 安卓漫漫路之实现简单的弹幕.
  17. 搞死SAP系统系列 让系统无法连接数据库
  18. 2019年1-6月网络安全态势分析及建议
  19. 将网页添加至收藏夹代码
  20. VIM:消除~ 和 .un~后缀的备份文件

热门文章

  1. python 购物车程序_购物车程序python
  2. 记事本可以编辑html语言吗,笔记本win7系统使用记事本编辑和运行html代码的方法...
  3. Python逐块执行另一个Python程序中的代码观察运行过程
  4. 微课|中学生可以这样学Python(例11.1):tkinter电子时钟程序(2)
  5. 微课|中学生可以这样学Python(例7.4):队列
  6. 侏儒排序算法原理与Python实现
  7. 一行一个链接代码_AI最优论文+代码查找神器:966个ML任务、8500+论文任你选
  8. C++ map的简单实现
  9. word手写字体以假乱真_常用的100个Word快捷键
  10. qdialog 只有点击才能获得焦点_使用金属激光切割机时该注意什么才能保证产品质量?...