字符与字符串
有没有能通透解锁一下&的用法呀感觉这个运算符 不像加减乘除那般清晰明了
本帖最后由 jackz007 于 2022-9-27 14:15 编辑
1、取地址运算符:
int a = 8 , * p = & a ;
指针 p 指向整型变量 a,则 * p = 8
2、引用运算符:
常见于函数定义,如果一个函数的形式参数属于引用参数,那么,这个参数的值在函数内的改变是可以被带出函数的。
#include <stdio.h>
void swap(int & a , int & b)
{
int t;
t = a;
a = b;
b = t;
}
int main(void)
{
int a = 3 , b = 9 ;
printf("a = %d , b = %d\n" , a , b) ;
swap(a , b) ;
printf("a = %d , b = %d\n" , a , b) ;
}
3、二进制位运算:
常用于对数值进行掩码取值,例如:
#include <stdio.h>
int main(void)
{
unsigned a = 65535 ;
printf("a = 0x%-4x , a & 0xff = 0x%-4x\n" , a , a & 0xff) ;
printf("a = %-6u , a & 0xff = %-6u\n" , a , a & 0xff);
}
jackz007 发表于 2022-9-27 14:07
1、取地址运算符:
指针 p 指向整型变量 a,则 * p = 8
用于引用的时候 & 能算作是运算符吗 dolly_yos2 发表于 2022-9-27 14:18
用于引用的时候 & 能算作是运算符吗
知道是引用不就可以了? jackz007 发表于 2022-9-27 14:21
知道是引用不就可以了?
您说的对,它确实可以是引用,但是用于引用的时候 & 能算作是运算符吗 声明时是引用,在已声明变量前面是取指针,两个值之间是按位与 最近在学C++,这个在C++里用作引用比较常见,就是给一个变量取别名,然后就可以直接用这个别名。 比如 &小宝贝=小红,以后再想使用小红的时候,直接叫小宝贝就行了。
以上是我的理解,,不喜勿喷,欢迎指正。 2367885445 发表于 2022-9-28 10:05
最近在学C++,这个在C++里用作引用比较常见,就是给一个变量取别名,然后就可以直接用这个别名。 比如 ...
我赛 兄弟 你这一讲 我突然领悟了
页:
[1]