找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2183|回复: 0
收起左侧

[C++]笔记十三:C++对C的扩展——C++中所有变量和函数都必须有类型

[复制链接]
ID:244281 发表于 2018-3-5 20:07 | 显示全部楼层 |阅读模式
C++中所有变量和函数都必须有类型
C++中所有的变量和函数都必须有类型
C语言中的默认类型在C++中是不合法的!
C语言里面可以写一些很奇怪的函数!并且可以运行成功!
f(i)函数的返回值是什么类型?参数又是什么类型我们赋值10居然可以打印出来!
g()函数可以接受多少个参数?我们没有参数,但是函数调用时我们可以加上参数,并且运行成功!
1.png
2.png
所以说这就是C语言不好的地方,这个不好的地方C++对其进行了摒弃
同样的代码我们放到C++中来看一下
3.png
发现编译报错:
4.png
C++中,不管是函数返回值类型还是变量类型,还是函数参数数量,我们都不能马虎,C++编译器都可以一一找出错误
5.png
因此C++对变量和函数的类型检查更加严格!
小结
C语言
int f() 表示返回值为int类型,接受任意参数的函数;
int fvoid 表示返回值为int类型的无参函数。
C++
int f()和int fvoid)具有相同的意义,都表示返回值为int类型的无参函数。
C++更加强调类型,任意的程序元素都必须指明类型。
【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech  或  AutoCode
更多精彩资料,请关注!

评分

参与人数 2黑币 +15 收起 理由
白鹤859 + 10 很给力!
tyyhm + 5 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表