首页 > 编程语言 >C向C++过渡篇(一)

C向C++过渡篇(一)

时间:2024-11-11 21:45:22浏览次数:6  
标签:函数 val int 缺省 C++ num 内存 过渡

----------bool类型:


c++独有,这是一种数据类型,用来描述“真”或“假“
用sizeof(bool)来求bool类型变量在内存中占多少个字节的内存,得出,bool类型在内存中占用一个字节
取值范围:只有两个值:turn(真的),false(假的)
bool,可以给它赋值别的值,遵循“非0为真”原则

----------内联函数


首先,它是个函数,通过”内存膨胀“的方式,以空间换取时间
目的就是提高程序运行的速度
                                     ————代价:有得必有失,内存变大


写法:在函数前面加上”inline“

#include<stdio.h>
inline void func(int num);
int main()
{
	func(6);
	return 0;
}
inline void func(int num)
{
	printf("void func(int num),num = %d",num);
}

注意:内联函数使用时,要求函数体不能太多,
而且函数体内如果有循环时不建议使用,如果是简单的赋值或返回且
使用频率特别高,则建议使用。不然不划算,内存占用太多。
 

----------函数参数缺省


缺省的是实参,目的:降低写代码的工作量;出现小错误,少写了一个参数的情况下函数还可以运行,正常的调用。


定义:声明函数某个参数的时候指定一个默认值,在调用的时候采用默认值,无需
指定该参数

#include<stdio.h>

void function(int num, float val = 0.0f)//在定义时,给val给一个默认值
{
	printf("num = %d,val = %f", num, val);//val的参数类型是float,所以用%f
}
int main()
{
	function(6, 3.14f);//3.14是double类型,加f强转成float
	function(8);
	return 0;
}

注意:
1.参数传递的顺序是从前向后传递的,所以参数缺省要从后向前,意味着我要参数缺省,后面的参     数也已经缺省后我才可以给前面那个缺省
2.函数是先把有实参的从前往后丰沛一下,再去考虑缺省的参数
3.缺省的值必须是一个常量,例如上面的0.0f,不能是个变量
4.有单独声明,后面再定义的函数,只在声明的时候参数缺省

标签:函数,val,int,缺省,C++,num,内存,过渡
From: https://blog.csdn.net/2201_76117022/article/details/143640866

相关文章

  • C++【深入项目-检测键盘】
    神马是检测键盘,就是让编辑器可以检测键盘按下了什么按键,我们先科普复习检测键盘 。检测键盘需要用到一些函数,请见下:!KEY_DOWN(80)这个代码是检测按下键盘上P按键。那80是什么?原来是对应按键的,不只有数字表示,还有字母表示:说明BackSpaceBackSpace8TabTab9Clear12En......
  • c++ 对于传递引用和传递值的理解
    首先先上一段c++代码,可以看出foo函数参数是引用类型,bar函数参数是值类型typedefstructA{intx;inty;}A;voidfoo(A&a){ra.x++;}voidbar(Aa){a.x++;}intmain(){Aa={1,2};foo(a);bar(a);return0;}在vscode......
  • CSS3过渡
     CSS过渡能够做出一些好看动画效果,无需使用Flash动画或JavaScript使用语法:         transition: property   time  speedChange  delayTime,  ...属性:           ①property:过渡的属性         ②time:过渡的时间 ......
  • 深入计算机语言之C++:STL之string的认识与使用
    ......
  • 【C++】踏上C++的学习之旅(七):深入“类和对象“世界,掌握编程的黄金法则(二)(内含构造函数
    文章目录前言1.类的6个默认的成员函数2.构造函数和析构函数的“好处”3.构造函数3.1概念3.2构造函数的特性4.析构函数4.1概念4.2特征前言在踏上C++的学习之旅(六):深入“类和对象“世界,掌握编程的黄金法则(一)中,我给大家讲解了"类"的定义以及如何使用类创建出......
  • 2024年华为OD机试真题-光伏场地建设规划 -C++-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述祖国西北部有一片大片......
  • C++ 核心代码
    C++核心代码通常指一些基础、常用的代码片段,可以用于各种C++项目中,包括输入输出、基本数据结构、算法实现等。下面是一些典型的C++核心代码示例:1.基本输入输出cppinclude<iostream>usingnamespacestd;intmain(){inta,b;cout<<"Entertwonumbe......
  • 解决 VSCode 中 C/C++ 编码乱码问题的两种方法
    解决VSCode中C/C++编码乱码问题的两种方法在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码。这种编码不一致会导致在VSCode终端中运行C/C++程序时出现乱码。以下介绍两种方法来解决这一问题。方法一:通过CodeRunner......
  • C++数学
    前言C++算法与数据结构打开打包代码的方法兼述单元测试数论:质数、最大公约数、菲蜀定理组合数学汇总计算几何博弈论曼哈顿距离与切比雪夫距离红线是哈曼顿距离,绿线是切比雪夫距离。二维曼哈顿距离转切比雪夫距离曼哈顿距离:|x1-x2|+|y1-y2|。典型应用:某个棋子只能......
  • C++ 的“活动范围”:变量的作用域和生命周期,一次搞懂!
    在C++里,变量就像是临时开的小仓库,可以用来存放各种数据。可是,不是所有变量都可以随便在哪儿都被访问到。它们都有自己的活动范围,也就是只有在特定区域才能被找到和使用。这种活动范围叫做作用域。而生命周期则是指这些变量“活着”的时间段,等生命周期结束,变量就会被自动清......