直接使用乘法运算符
```c
int x = 5;
int square = x * x;
使用数学库函数 `pow`
```c
include
int x = 5;
double square = pow(x, 2);
使用位运算符(仅适用于2的整数次幂):
```c
int x = 5;
int square = (x << (sizeof(int) * 8 - __builtin_clz(x))) & x;
使用循环累加(适用于任何整数):
```c
int x = 5;
int square = 0;
for (int i = 1; i <= x; i++) {
square += x;
}
使用算术右移和按位与运算符(仅适用于2的整数次幂):
```c
int x = 5;
int square = (x << 1) & x;
选择哪种方法取决于具体的应用场景和性能要求。通常情况下,直接使用乘法运算符是最简单和高效的方法。如果需要计算其他次幂或者对性能有更高要求,可以考虑使用 `pow` 函数或位运算符