C 标准库——<cmath>/<math.h>

本文详细介绍了C标准库中的多个核心头文件,包括string.h、time.h等,并对比了C++中std::abs与std::fabs的功能及使用场景,适合C/C++初学者阅读。

1. std:pow()

xy

double pow(double _X, double _Y);

2. std::fabs() vs std::abs()

In C++, it’s always sufficient to use std::abs; it’s overloaded for all the numerical types.

C++,已对std::abs()所有数值类型做过重载;

In C, abs only works on integers, and you need fabs for floating point values. These are available in C++ (along with all of the C library), but there’s no need to use them.

在 C 中,abs()只作用于整型数据,fabs()自然对于浮点数类型


1. abs()

long double abs(long double _X);
float abs(float _X);
double abs(double _X);
int abs(int _X);

2. fabs()

三种参数类型的重载:

  • (1)long double
  • (2)float
  • (3)double
“<a href="#" class="toolbar_item command_copyCode copyCode">复制代码 <table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 </td><td class="code"><code class="java plain">#include <iostream> <code class="java plain">using namespace std; <code class="java plain">#include<stack> <code class="java plain">#include<vector> <code class="java keyword">int <code class="java plain">main() { <code class="java spaces"> <code class="java keyword">int <code class="java plain">m,n; <code class="java spaces"> <code class="java plain">cin>>m>>n; <code class="java spaces"> <code class="java plain">stack<vector<<code class="java keyword">char<code class="java plain">>>ch; <code class="java spaces"> <code class="java keyword">for<code class="java plain">(<code class="java keyword">int <code class="java plain">i=<code class="java value">0<code class="java plain">;i<m;i++) {=<code class="java string">"" <code class="java plain">vector<<code class="java keyword">char<code class="java plain">=<code class="java string">""<code class="java plain">>a(n, <code class="java string">'\0'<code class="java plain">); <code class="java spaces"> <code class="java keyword">for <code class="java plain">(<code class="java keyword">int <code class="java plain">j = <code class="java value">0<code class="java plain">; j < n; j++) <code class="java spaces"> <code class="java plain">{ <code class="java spaces"> <code class="java plain">cin >> a[j]; <code class="java spaces"> <code class="java plain">} <code class="java spaces"> <code class="java plain">ch.push(a); <code class="java spaces"> <code class="java plain">} <code class="java spaces"> <code class="java keyword">while<code class="java plain">(!ch.empty()) <code class="java spaces"> <code class="java plain">{ <code class="java spaces"> <code class="java plain">vector<<code class="java keyword">char<code class="java plain">>b=ch.top(); <code class="java spaces"> <code class="java plain">ch.pop(); <code class="java spaces"> <code class="java keyword">for<code class="java plain">(vector<<code class="java keyword">char<code class="java plain">>::reverse_iterator it=b.rbegin();it!=b.rend();it++) <code class="java spaces"> <code class="java plain">cout<<*it; <code class="java spaces"> <code class="java plain">cout<<endl; }=<code class="java string">"" <code class="java value">64<code class="java plain">=<code class="java string">"" <code class="java plain">位输出请用=<code class="java string">"" <code class="java plain">printf(<code class="java string">"%lld"<code class="java plain">)<=<code class="java string">"" <code class="java plain">pre=<code class="java string">""<code class="java plain">></endl;></<code class="java keyword">char<code class="java plain">></<code class="java keyword">char<code class="java plain">></m;i++)></vector<<code class="java keyword">char<code class="java plain">></vector></stack></iostream> </code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></code></td></tr></tbody> </table></a>”给我翻译成C++语言
07-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值