一、方法一,设置临时变量
#include <stdio.h>
int main() {
int num0 = 100;
int num1 = 200;
int tep = num0; // 创建一个临时变量 tep,用于存储 num0 的值
num0 = num1; // 将 num1 的值赋给 num0,此时 num0 变为 200
num1 = tep; // 将存储在 tep 中的原 num0 的值赋给 num1,此时 num1 变为 100
printf("第一个数字:%d\n第二个数字:%d\n", num0, num1); // 输出 num0 和 num1 的值
// return 0; // main函数return可以省略
}
二、方法二,数学运算
#include <stdio.h>
int main (){
int num0 = 100;
int num1 = 200;
num0 = num0 + num1;
num1 = num0 -num1;
num0 = num0 - num1;
printf("第一个数字:%d\n第二个数字:%d\n",num0,num1);
}
注意区分声明和变量:
-
声明 vs. 赋值:声明是指告诉编译器创建一个变量并为其分配内存,同时指定变量的类型。例如,
int num0;
是一个声明,它告诉编译器num0
是一个整型变量;赋值是将一个值存储到一个已经声明的变量中。例如,num0 = 100;
是将值100
赋给已经声明的变量num0
。 -
顺序:在 C 语言中,声明必须在赋值之前。你不能在一个已经声明的变量后面再次使用
int
来赋值。 -
作用域:在 C 语言中,变量的作用域是由其声明的位置决定的。在一个代码块(例如,函数内部)中,如果你再次用
int
关键字声明一个变量,编译器会认为这是一个新的变量,而不是对原有变量的赋值。