直接使用乘法运算符
```c
int a = 5;
int square = a * a;
printf("a的平方是:%d\n", square);
使用标准库函数 `pow`
```cinclude
int a = 5;
double square = pow(a, 2);
printf("a的平方是:%lf\n", square);
使用位运算符(仅适用于2的整数次幂):
```c
int a = 5;
int square = (a << (sizeof(int) * 8 - __builtin_clz(a))) - a;
printf("a的平方是:%d\n", square);
使用循环累加(适用于任何整数):```cint a = 5;
int square = 0;
for (int i = 1; i <= a; i++) {
square += a;
}
printf("a的平方是:%d\n", square);
使用自定义函数(如果需要复数平方或其他特殊功能):
```c
include
double square(double x) {
return x * x;
}
int main() {
double a = 5.0;
double result = square(a);
printf("a的平方是:%lf\n", result);
return 0;
}
选择哪种方法取决于你的具体需求,例如是否需要浮点数结果、代码的简洁性、性能要求等。通常情况下,直接使用乘法运算符是最简单和高效的方法

