大哥我是昨天问的c语言问题,问一下,给变量赋初值为啥啊?能全赋0吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大哥我是昨天问的c语言问题,问一下,给变量赋初值为啥啊?能全赋0吗相关的知识,希望对你有一定的参考价值。

给变量赋初值就是给变量初始化,因为定义一个变量就是在内存中分配一块内存空间,但是这个内存空间内往往有一个未知的值,这个未知的值是计算机运行过程中留下的,所以需要对变量进行初始化以便抹掉这个内存位置未知的值。变量初始化可以都初始化为0,也可以根据编程的需要进行赋初值,比如有一个for循环,这个循环是从1开始的,那么初始化循环条件里的那个变量时,就要初始化为1而不是初始化为0了。 参考技术A 可以。

在c语言里怎么把第一个变量的值赋给第二个变量

在c语言里怎么把第一个变量的值赋给第二个变量

我们可以这样想假设两个人(记为a和b)都只有一只手,每个人的一只手都拿着一只苹果(a和b所存储的值),然后他们无法把苹果直接交给对方的,我们可以
1)先把a的苹果先交给第三个人temp保存一下
2)把b的苹果交给a
3)把第三个人temp保存的苹果交给b
具体c语言代码:

#include <stdio.h>
int main()

int a,b,temp;
printf("please enter two nuber:\n");
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
temp=a;
a=b;
b=temp;
printf("NOW a=");
printf("%d",a);
printf(" b=");
printf("%d",b);
return 0;
参考技术A 第二个变量=第一个变量;
就行了
参考技术B a=b(第一个变量a,第二个变量b)追问

能给出具体的做法么

追答

#include
using namespace std;
int main()

char a,b;
a=b;
return 0;

参考技术C 额,单纯赋值的话b=a就好了
交换的话,c=a,a=b,b=c

以上是关于大哥我是昨天问的c语言问题,问一下,给变量赋初值为啥啊?能全赋0吗的主要内容,如果未能解决你的问题,请参考以下文章

在c语言中给变量赋初值有啥作用

C语言中用const声明全局变量赋初值和不赋初值有何区别?变量存放位置有啥不一样?

C语言指针变量为啥要赋初值?

.为啥c语言里有的变量要赋初值,有的变量不用赋。

在c语言里怎么把第一个变量的值赋给第二个变量

技术博客