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

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






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1