给下列表达式写注释:*(p--),*(--p),(*p)--,--(*p),int *p; int*p[5];int (*p)[5];int (*p)(); int f(); int *p(); int **p;
时间: 2023-08-14 11:06:25 浏览: 49
- `*(p--)`: 先将指针 `p` 的值减一,然后取出 `p` 指向的地址的值。
- `*(--p)`: 先将指针 `p` 的值减一,然后取出 `p` 指向的地址的值。
- `(*p)--`: 取出 `p` 指向的地址的值并减一。
- `--(*p)`: 取出 `p` 指向的地址的值减一。
- `int *p;`: 声明一个指向 `int` 类型的指针变量 `p`。
- `int*p[5];`: 声明一个长度为 5 的指针数组,数组中每个元素都是指向 `int` 类型的指针。
- `int (*p)[5];`: 声明一个指向长度为 5 的 `int` 数组的指针变量 `p`。
- `int (*p)();`: 声明一个指向返回值类型为 `int`,无参数的函数指针变量 `p`。
- `int f();`: 声明一个返回值类型为 `int`,无参数的函数 `f`。
- `int *p();`: 声明一个返回值类型为 `int` 类型的指针的函数 `p`。
- `int **p;`: 声明一个指向指针类型为 `int` 的指针变量 `p`。
相关问题
表达式 * 30-59 * * * ? *
这是一个Cron表达式,用于在每小时的第30分钟执行一次任务。具体的表达式含义为:
```
* 30-59 * * * ? *
| | | | | | |
| | | | | | --- 触发时间的时区,这里使用默认值 *
| | | | | ------ 触发时间的星期几,这里使用 ? 表示不指定
| | | | ---------- 触发时间的日,这里使用 * 表示每天
| | | -------------- 触发时间的月份,这里使用 * 表示每月
| | ----------------- 触发时间的小时,这里使用 * 表示每小时
| ---------------------- 触发时间的分钟,这里使用 30-59 表示 30 分钟到 59 分钟之间
---------------------------- 触发时间的秒,这里省略,表示每秒都触发
```
因此,这个表达式表示每小时的第30分钟和第59分钟都会触发任务。
表达式-3**2*3
表达式-3**2*3是一个数学表达式,其中包含了几个运算符和操作数。根据数学运算的优先级规则,我们需要先计算幂运算,然后再进行乘法运算。下面是对该表达式的逐步求解:
首先,我们计算指数运算-3**2,根据优先级规则,先计算乘方运算。-3**2表示将-3自乘2次,即(-3)*(-3),结果为9。
然后,我们将乘方运算的结果9与后面的乘法运算相乘,即9*3,结果为27。
所以,表达式-3**2*3的结果为27。