【数据结构笔记】

cin、cout消耗的时间比scanf、printf多得多
不要同时在一个程序中使用cout和printf,有时候会出问题
scanf("格式控制",变量地址);
scanf("%d",&n);

printf("格式控制",变量名称);
printf("%d",n);


C++ 提供了两种指针运算符:

  • &:取地址运算符,& 是一元运算符,返回操作数的内存地址。
  • *:间接寻址运算符 ,它是 & 运算符的补充。* 是一元运算符,返回操作数所指定地址的变量的值。

指针是一个包含了另一个变量地址的变量,变量可以是任意的数据类型,包括对象、结构或者指针。


常见数据类型的scanf格式符

数据类型格式符
int%d
long long%lld
float%f
double%lf
char%c
字符串(char数组)%s

常见数据类型的printf格式符

数据类型格式符
int%d
long long%lld
float%f
double(与scanf中不同)%f
char%c
字符串(char数组)%s

★:除了c%外,scanf对其他格式符的输入以空白符为结束判断标志,(包括s%),c%可以读入空格和换行


i++先使用i,再将i加1; ++i先将i加1,再使用i。
A?B:C; 如果A为真,执行并返回B的结果;如果A为假,执行并返回C的结果

位移运算符

左移a<<x整数a 按 二进制位 左移 x位
右移a>>x整数a 按 二进制位 右移 x位
位与a&b整数a、b按二进制位 对齐,按位进行与运算
位或a|b整数a、b按二进制位 对齐,按位进行或运算
位异或a^b整数a、b按二进制位 对齐,按位进行异或运算
位取反~a整数a的二进制每位进行取反运算

复合赋值运算符可以加快编译速度,提高代码可读性(如-=,+=,/=等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值