三等于C中的有效运算符?

时间:2014-01-05 05:31:37

标签: c operators

我正坐在一个Web开发研讨会上,那个人刚刚告诉我C中还有一个Triple Equal To Operator ===以及其他人。 (我读过的唯一语言)。

刚刚在Visual Studio 2013中尝试了这段代码,编译器给我的错误是我输入===时出现语法错误。这是源代码 -

#include<stdio.h>
#include<conio.h>
int main()
{
int i=5;
char ch=5;
if (i === ch)
    printf("The Values Are Equal");
else
    printf("The Values Are Not Equal");


_getch();
}    

那家伙告诉我这样的算子也用来比较价值和变量的数据类型。所以,我错了我的代码(由该人编写的相同代码)还是那个人错了?

3 个答案:

答案 0 :(得分:7)

否。 =用于分配,==用于相等。 C中没有===运算符。

答案 1 :(得分:0)

松散地说,确实如此:

#define === ==

但不,不是真的。

答案 2 :(得分:0)

(===)在 C 中不使用三重等于。

PHP 中,您可以使用(===)三重相等。

它检查两个操作数的值是否相等并且它们是相同类型。