我正坐在一个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();
}
那家伙告诉我这样的算子也用来比较价值和变量的数据类型。所以,我错了我的代码(由该人编写的相同代码)还是那个人错了?
答案 0 :(得分:7)
否。 =
用于分配,==
用于相等。 C中没有===
运算符。
答案 1 :(得分:0)
松散地说,确实如此:
#define === ==
但不,不是真的。
答案 2 :(得分:0)
否(===)在 C 中不使用三重等于。
在 PHP 中,您可以使用(===)三重相等。
它检查两个操作数的值是否相等并且它们是相同类型。