c++基础
作者:
黄河_2
,
2024-06-16 11:59:26
,
所有人可见
,
阅读 4
#include <iostream>
using namespace std;
//函数的参数传递
//函数被调用时,才分配 形参 存储单元
// 实参------常量,变量,表达式
//值传递 单向 引用传递 双向传递
// 定义引用的时候,必须同时对它进行初始化,使之指向一个已存在的对象
// 这也是为什么 引用做 形参的原因
// 参数数量不确定的 函数 initializer_list标准库
int main()
{
int a= 5;
int b= 3;
//011 101 都为1,才为1
//可以用来去出某几位
// n&n-1 判断是否是2的整数幂
cout<<(a&b) <<endl;
// 或|有一个1 就是1 |
cout<<(a|b)<<endl;
// 异或^ 不同为1,相同为0
// 实现特定位翻转 1010 1110^ 0000 1111
// ~ 全部位取反
//左移运算符 << 低位补0,高位舍弃。
//右移运算符 >> 低位舍弃 高位无符号补0有符合补1.
typedef long long LL;
// 为已有类型名 取新名字
// 这个会默认给他们 复值 从 0开始 这就相当于int
// 可以给int类赋值 但int 类过去 要强制转换类型
enum WeekDays{SUN,Mon,Tue,Wed,Thu,Fri,Sat};
// auto 自动推断类型
auto c = a+b;
// decltype 变量的类型和我强行给他的类型一样,不和付给的值的类型一致
decltype(c) m = 3.5;
cout<<m<<endl; //m= 3
return 0;
}