我正在計算兩個整數的最大公分母。「&&」和「和」運算符C
C代碼:
#include <stdio.h>
int gcd(int x, int y);
int main()
{
int m,n,temp;
printf("Enter two integers: \n");
scanf("%d%d",&m,&n);
printf("GCD of %d & %d is = %d",m,n,gcd(m,n));
return 0;
}
int gcd(int x, int y)
{
int i,j,temp1,temp2;
for(i =1; i <= (x<y ? x:y); i++)
{
temp1 = x%i;
temp2 = y%i;
if(temp1 ==0 and temp2 == 0)
j = i;
}
return j;
}
在if語句,注意邏輯運算符。這是and
而不是&&
(錯誤)。該代碼沒有任何警告或錯誤。
C中是否有and
運算符?我正在使用orwellDev-C++ 5.4.2(在c99模式下)。
@chollida;給定的鏈接以適當的方式解釋事物。感謝鏈接。 您的回答應該被接受。 – haccks
在C++中,''頭是無操作的;關鍵字是C++中的關鍵字,不包含任何頭文件。 –