cpp刷题常用函数

for 循环里有2个变量的时候

for (int i = start, j = end; i < j; i++, j--) {
	swap(s[i], s[j]);
}

max 函数

max(int a,int b)// 只能放2个数,不能用于向量

调换 a,b 的值
swap(a,b)

int a=1,b=2;
swap(a,b);
cout<<a;

对字符串进行翻转
reverse(s.begin(), s.begin() + n);
bool(0)–>fasle
nums.size()的结果是无符号数,和正数比较时,需要强制转换一下

除法 / 结果为整数

^ 表示异或,相同则为 false

最大值
Math.max(x1,x2)
-'0'作用:‘9’-‘0’=9,将’9’变成 数字

最大值:INT_MAX,最小值INT_MIN(是个负数)
用法举例

//考虑数值范围,INT_MIN是一个负数,因为此处的ans是不考虑符号的,所以比较-INT_MIN和ans
ans=sign==1?min(ans,(long long)INT_MAX):min(ans,-(long long)INT_MIN);

对于负数的除法运算---->整数除法再加负号

定义一个变量,再次使用时,不要重复定义该变量。

注释 :

  1. //
  2. /* xxxxxxxxx */

如果否则一行表示

int n1 = l1 ? l1->val: 0; //如果 l1存在,则取 l->val

基本语法

  1. 每行命令后有分号
  2. 每个变量初始化需要指定类型
  3. 每个函数如果有返回值,需要指定函数的类型
  4. 函数的参数需要规定其类型
  5. 条件 需要用括号,条件语句块需要用{}

幂运算

c++头文件加 #include<math.h>
使用pow(x,y),可算出x的y次幂

除法

①5/6,由于5,6均为整数,所以此时除法运算的结果为所得商的整数部分,其结果为0。
②5.0/6由于5.0为浮点数(float,当然double也可以),因此商的类型也为浮点型,结果为8.333333

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值