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);
对于负数的除法运算---->整数除法再加负号
定义一个变量,再次使用时,不要重复定义该变量。
注释 :
- //
- /* xxxxxxxxx */
如果否则一行表示
int n1 = l1 ? l1->val: 0; //如果 l1存在,则取 l->val
基本语法
- 每行命令后有分号
- 每个变量初始化需要指定类型
- 每个函数如果有返回值,需要指定函数的类型
- 函数的参数需要规定其类型
- 条件 需要用括号,条件语句块需要用{}
幂运算
c++头文件加 #include<math.h>
使用pow(x,y)
,可算出x的y次幂
除法
①5/6,由于5,6均为整数,所以此时除法运算的结果为所得商的整数部分,其结果为0。
②5.0/6由于5.0为浮点数(float,当然double也可以),因此商的类型也为浮点型,结果为8.333333