C++ 对比 C语言
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语言相关推荐
- Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略
Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...
- 多模态模型学习1——CLIP对比学习 语言-图像预训练模型
多模态模型学习1--CLIP对比学习 语言-图像预训练模型 学习前言 什么是CLIP模型 代码下载 CLIP实现思路 一.网络结构介绍 1.Image Encoder a.Patch+Position ...
- java和python的优势_Java和Python哪个更好?解读Python对比其他语言的优势
人生苦短,我用 Python,为啥这么说,因为我们码农圈有金句:学完Python,便可上天 ~ 首先 我要向各位坦诚,我对 Python 的喜爱也是从几年以前才开始的.不经历长期的痛苦教训,我们是不会 ...
- python单核运行_python下多核,单核CPU对于并行,并发执行效率的对比-Go语言中文社区...
** ** 这篇博客主要内容为python 中多线程以及多进程的效率对比,以及记录自己在做这个实验中遇到的一些问题以及心得 背景引入: CPU制造商为了追求CPU效率放弃了在CPU频率上的追求(CPU ...
- 【原创】关于Golang和Rust对比及语言的选择思考
作为现在已经作为互联网企业高性能API标配的Go语言,以及在成长路上的Rust语言,都是互联网后端工程师重要选择的两个语言,也是很多人拿来做对比的两个语言,那么实际场景里应该如何选择呢. 没有万能的语 ...
- 英语汉语对比学习:语言起源与词的分类
可能刚开始学英语,重要的是记住些常用的词和短语,然后多说多交流,说的不太准确也没事.主要是找到感觉,找到兴趣.但要进一步学好英语的话掌握好一些基本的语法还是很重要啊.词的分类自然是语法中非常重要的一部 ...
- c语言与php的对比,对比C语言学习PHP
三.简单的PHP程序设计--顺序程序设计 学过C语言之后,我们应该不用再去解释什么是顺序结构了吧?现在我们来认识一下PHP顺序结构程序的一些需要注意的内容. [PHP程序的入口][声明PHP程序] 其 ...
- python编程和c语言编程的区别-通过实例浅析Python对比C语言的编程思想差异
我一直使用 Python,用它处理各种数据科学项目. Python 以易用闻名.有编码经验者学习数天就能上手(或有效使用它). 听起来很不错,不过,如果你既用 Python,同时也是用其他语言,比如说 ...
- go与Java微服务对比_微服务架构对比-Go语言中文社区
最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...
- golang微服务框架对比_Go语言开发的微服务框架,你了解多少?
Go语言开发的微服务框架 1.项目名称:Istio 项目简介:Istio是由Google.IBM和Lyft开源的微服务管理.保护和监控框架.使用istio可以很简单的创建具有负载均衡.服务间认证.监控 ...
最新文章
- python-pcl GPU、输入输出模块教程翻译
- 机器学习(14)逻辑回归(实战) -- 癌症分析
- 整理一下这几天找到的一些好东西~
- sql server image字段的转换
- 欠阿里云一分钱,会是什么样的后果。。。
- Python业务分析实战|共享单车数据挖掘
- SQLServer数据库文件相关知识笔记
- collectionutils包_基于springframework的集合处理工具类CollectionUtils对常见对象查找包含转换操作...
- JavaScript 获取小数任一小数点后的位数的小数
- 《黑马程序员 MySQL数据库入门到精通,从MySQL安装到MySQL高级、MySQL优化全囊括》——学习笔记基础篇
- 未将引用设置到对象的实例
- 语音文件怎么转换文字?这两个方法就能轻松解决。
- EA开发系列---技术指标的使用
- 破解老程序员的迷茫病——JUST DO IT
- 《21个项目玩转深度学习》第四章问题总结--Python3.6与2.7的兼容问题及其他小问题
- 安卓漫漫路之实现简单的弹幕.
- 搞死SAP系统系列 让系统无法连接数据库
- 2019年1-6月网络安全态势分析及建议
- 将网页添加至收藏夹代码
- VIM:消除~ 和 .un~后缀的备份文件
热门文章
- python 购物车程序_购物车程序python
- 记事本可以编辑html语言吗,笔记本win7系统使用记事本编辑和运行html代码的方法...
- Python逐块执行另一个Python程序中的代码观察运行过程
- 微课|中学生可以这样学Python(例11.1):tkinter电子时钟程序(2)
- 微课|中学生可以这样学Python(例7.4):队列
- 侏儒排序算法原理与Python实现
- 一行一个链接代码_AI最优论文+代码查找神器:966个ML任务、8500+论文任你选
- C++ map的简单实现
- word手写字体以假乱真_常用的100个Word快捷键
- qdialog 只有点击才能获得焦点_使用金属激光切割机时该注意什么才能保证产品质量?...