c语言两个等号什么意思?

如题所述

C语言中,一个等号和两个等号的区别是:两者的运算符类型不一样,一个等号表示赋值, 两个等号表示比较。

两者的具体意思如下:

1、C语言中 1个等号为赋值运算符,意思是:赋值

= 赋值运算符的表现形式为: 变量 = 表达式

例如:x = 5,意思是将常量值5赋值给变量x

2、C语言中 2个等号为关系运算符,意思是:判断两边的值是否相等。

== 关系运算符的表现形式为: 变量1 == 变量2

例如:int x=3,y=5; x==y; 意思是比较变量x和变量y是否相等,结果是0,表示不相等。

3、C语言中 1个等号和2个等号的区别为:

= 表示把一个值赋值给变量, == 表示比较两个变量是否相等

示例代码为:

int a = 1, b = 3;

int c = a; // 给变量c赋值,结果为:c = 1

int d = a == b; // a和b比较是否相等,不相等的话返回0,结果为:d = 0

扩展资料:

C语言中比较两个字符串是否相等,通常情况下有2种实现方法:

(1)通过库函数strcmp

形式为 int strcmp(char *a, char *b);

该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。

(2)自定义函数

基本原理为按字节比较,举例如下:

int my_strcmp(char *s1, char *s2) {

int i;

for (i = 0; s1[i] == s2[i] && s1[i]!=0; i++); 

if (s1[i] == s2[i]) return 0; 

if (s1[i]<s2[i]) return -1; 

return 1; 

}

参考资料来源:C语言中文网-变量定义和赋值

参考资料来源:C语言中文网-运算符优先级和结合性一览表

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网