请问“=”和“==”有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:56:27
#include"stdio.h"
#include"conio.h"
void main()
{
char a[13],b[13];
int i,j;
foot1:printf("请输入密码:");
for(i=0;i!=13;i++)
{
a[i]=getch();
if(a[i]=='\013')
break;
printf("*");
}
printf("\n请再次输入密码:");
for(j=0;j!=13;j++)
{
b[j]=getch();
if(b[i]=='\013')
break;
printf("*");
}
for(i=0,j=0;i<=12,j<=12;i++,j++)
{
if(a[i]!=b[j])
{
printf("\n密码输入不正确,请重新输入\001\n");
goto foot1;
}
}
printf("\n密码确认成功!\n");
}
这个程序可以输入任意13个字符
#include"stdio.h"
#include"conio.h"
void main()
{
char a[13],b[13];
int i,j;
foot1:printf("请输入密码:");
for(i=0;i!=13;i++)
{
a[i]=getch();
if(a[i]='\013')

一个是等于一个是赋值

=表示把a的值赋予给b了,比如a原来没有值,只是一个代号,而b有一个数值,a=b就是把b的值给a了;而==是等于的意思,就好像1+1=2的意思

=是赋值
而==是逻辑判断号,就是判断两边是否相等

=表示赋值,比如a[i]=getch(),就是把getchar()赋值给a[i],释:getchar()表示从标准键盘输入一个字符.
==在C语言里就是等于,比如在数学中1+1=2,而在c中是1+1==2

= 是赋值号,==是判断是否相等的符号