11.C++程序中的常用函数

news/2024/9/30 0:16:59/

我们将程序中反复执行的代码封装到一个代码块中,这个代码块就被称为函数,它类似于数学中的函数,在C++程序中,有许多由编译器定义好的函数,供大家使用。下面就简单说一下,C++中常用的函数。

1.sizeof

sizeof函数用于获取数据的类型或者是变量占多少内存,

#include <iostream>
using namespace std;
int main() {int num = 255;cout << "int:      " << sizeof(int) << endl;    //int:      4cout << "int:      " << sizeof(num) << endl;    //int:      4cout << "float:    " << sizeof(float) << endl;  //float:    4cout << "bool:     " << sizeof(bool) << endl;   //bool:     1cout << "char:     " << sizeof(char) << endl;   //char:     1cout << "short:    " << sizeof(short) << endl;  //short:    2cout << "long:     " << sizeof(long) << endl;     //long:     8cout << "long long:" << sizeof(long long) << endl; //long long:8cout << "double:   " << sizeof(double) << endl;   //double:   8cout << "string:   " << sizeof(string) << endl;   //string:   32}

执行结果:

2.取最大值(max),最小值(min)函数

#include <iostream>
using namespace std;
int main() {cout << max(100.1, 111.1);  //111.1cout << endl;cout << max(233, -9);    //233cout << endl;cout << min(2.9, 0.2); //0.2cout << endl;cout << min(-100.0, -0.2); //-100
}

 

从上面可以看出来,max函数,是取两个数中的大值,min是取两个数中的小值。

3. 取整( 四舍五入取整round, 向上取整ceil, 向下取整floor,向0取整 trunc)

#include <iostream>
#include <math.h> //需要包含头文件
using namespace std;int main() {float num = 100.65;cout << "ceil== " << ceil(num) << endl; //向上取整		 cout << "floor== " << floor(num) << endl; //向下取整cout << "round== " << round(num) << endl; //四舍五入取整cout << "trunc== " << trunc(num) << endl; //向0方向取整}

4.取绝对值(整数abs,小数fabs)

#include <iostream>
#include <math.h> //需要包含头文件
using namespace std;int main() {float num = -100.65;cout << "fabs== " << fabs(num) << endl; //小数取绝对值int i=-10;	 cout << "abs== " << abs(i) << endl; //整数取绝对值}

以上这些是C++的标准函数,还有一些是其它库私有的,比如 最大公因数gcd,最小公倍数lcm等就不是C++的标准库函数,只能在一些特定的平台下使用。


http://www.ppmy.cn/news/1532162.html

相关文章

城市生命线安全监管系统:智慧城市的守护者

城市生命线安全监管系统是智慧城市建设中的重要组成部分&#xff0c;它涉及到城市燃气、供水、排水、热力、电力、电梯、通信、轨道交通、综合管廊、输油管线等关键基础设施的监测和管理。这些系统如同城市的“神经”和“血管”&#xff0c;保障着城市的正常运行和居民的生活安…

51单片机的光照强度检测【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块光照传感器按键蜂鸣器LED等模块构成。适用于光照强度检测、光照强度测量报警等相似项目。 可实现功能: 1、LCD1602实时显示光照强度信息 2、光照强度传感器&#xff08;电位器模拟&#xff09;采集光照信息 3、可…

Go基础编程 - 15 - 延迟调用(defer)

延迟调用 defer 1. 特性2. 常用用途3. defer 执行顺序&#xff1a;同函数内先进后出4. defer 闭包5. defer 陷阱 上一篇&#xff1a;泛型 1. 特性 1. 关键字 defer 用于注册延迟调用。 2. defer 调用直到 return 前才被执行。 3. 同函数内多个 defer 语句&#xff0c;按先进后…

GPT-4提示工程大赛冠军的秘籍分享

前言 去年 11 月 8 日&#xff0c;新加坡政府科技局&#xff08;GovTech&#xff09;组织举办了首届 GPT-4 提示工程&#xff08;Prompt Engineering&#xff09;竞赛。数据科学家 Sheila Teo 最终夺冠。之后&#xff0c;Teo 发布了一篇题为《我如何赢得了新加坡 GPT-4 提示工…

数字安全二之密钥结合消息摘要

HMACSHA256的定义 HMACSHA256是一种使用 SHA-256 哈希算法的 HMAC&#xff08;基于哈希的消息认证码&#xff0c;Hash-based Message Authentication Code&#xff09; 机制。它结合了【散列函数】 和 【密钥】&#xff0c;用于确保消息的完整性和真实性 HMAC 与 SHA-256 的作…

[深度学习]卷积神经网络CNN

1 图像基础知识 import numpy as np import matplotlib.pyplot as plt # 图像数据 #imgnp.zeros((200,200,3)) imgnp.full((200,200,3),255) # 可视化 plt.imshow(img) plt.show() # 图像读取 imgplt.imread(img.jpg) plt.imshow(img) plt.show() 2 CNN概述 卷积层convrelu池…

基本数据结构简记

简单记录一下常见的一些数据结构的概念&#xff0c;不包含树和图。 一、线性数据结构 1、主要成员&#xff08;或形式&#xff09; 栈&#xff0c;队列&#xff0c;双端队列&#xff0c;列表 2、特点 有两端 区分方式&#xff1a;元素添加与移除方式 二、栈 1、特点 添加…

行内对齐 vertical-align

MDN vertical-align 在CSS中&#xff0c;文本的垂直对齐通常指的是行内元素&#xff08;inline elements&#xff09;或表格单元格中的内容如何相对于其容器进行上下对齐。对于这些情况&#xff0c;可以使用 vertical-align 属性来控制。 vertical-align 属性适用于以下几种情…