![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
Fighting_dao
这个作者很懒,什么都没留下…
展开
-
可变参数原理
在函数的定义中,列出了函数期望接受的参数,但原型只能显示固定数目的参数,让一个函数在不同的时候接受不同数目的参数是不是可以呢?比如一个求两数的最大值函数 int Max(int m,int n){return m>n?m:n;}求三个数的最大值时,可以通过主函数调用 Max函数嵌套实现功能,但当四个,五个,六个值,求最大值时,我们再去调用它时就会让代码变得冗杂,降低效率。如果函数...原创 2019-07-27 17:28:17 · 371 阅读 · 0 评论 -
c和c++的区别(上)
c和c++的区别先总结4点函数的默认值C++可以给函数定义或声明时给参数赋初值(c语言后来制定的c99标准也能给默认值,但由于现在普遍学习的是c89标准,因此没有此功能)使用默认值的好处是什么?使用默认值的原理又是什么?使用默认值有何规则限定?比如main函数先定义俩变量int a;int b;然后调用sum(a,b)的时候压入参数的时候的时候执行的汇编就是Move ...原创 2019-07-27 17:29:35 · 190 阅读 · 0 评论 -
C和C++的区别(下)
const 的使用c语言里const是常变量,而c++里是常量,即立即数。因此c语言里const修饰的变量并不能作为初始化数组长度的下标。而c++里const修饰的变量编译时就被当作立即数,可以当作数组初始化下标c语言里用const修饰的值可以不初始化,只是之后再没有机会对这个const修饰的变量赋值了。因此我们可以总结出c语言里const定义的常变量和一般变量的区别很小,只是常变量定...原创 2019-07-27 18:29:54 · 126 阅读 · 0 评论