学不死就死里xue 发表于 2022-9-27 13:49:29

字符与字符串

有没有能通透解锁一下&的用法呀
感觉这个运算符 不像加减乘除那般清晰明了

jackz007 发表于 2022-9-27 14:07:24

本帖最后由 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);
}
      

dolly_yos2 发表于 2022-9-27 14:18:37

jackz007 发表于 2022-9-27 14:07
1、取地址运算符:

   指针 p 指向整型变量 a,则 * p = 8


用于引用的时候 & 能算作是运算符吗

jackz007 发表于 2022-9-27 14:21:04

dolly_yos2 发表于 2022-9-27 14:18
用于引用的时候 & 能算作是运算符吗

          知道是引用不就可以了?

dolly_yos2 发表于 2022-9-27 14:32:50

jackz007 发表于 2022-9-27 14:21
知道是引用不就可以了?

您说的对,它确实可以是引用,但是用于引用的时候 & 能算作是运算符吗

jhq999 发表于 2022-9-27 14:44:47

声明时是引用,在已声明变量前面是取指针,两个值之间是按位与

2367885445 发表于 2022-9-28 10:05:11

最近在学C++,这个在C++里用作引用比较常见,就是给一个变量取别名,然后就可以直接用这个别名。   比如   &小宝贝=小红,以后再想使用小红的时候,直接叫小宝贝就行了。
以上是我的理解,,不喜勿喷,欢迎指正。

学不死就死里xue 发表于 2022-9-30 16:11:16

2367885445 发表于 2022-9-28 10:05
最近在学C++,这个在C++里用作引用比较常见,就是给一个变量取别名,然后就可以直接用这个别名。   比如    ...

我赛 兄弟 你这一讲 我突然领悟了
页: [1]
查看完整版本: 字符与字符串