C 具有长数据类型的算术/逻辑运算

C 具有长数据类型的算术/逻辑运算,c,C,给定长整型x,y,我想要一个可以比较x&y并返回T/F标志的函数,它是一个普通的int 32位。我试过这个,但它把我弄糊涂了 #include <stdio.h> int main() { long long n,i; scanf("%l64d", &n); i=42; printf("%l64d", n); printf("%l64d", i); printf("\ni<=n --> %d\n",i<=n); return; #包括 i

给定
长整型x,y,我想要一个可以比较x&y并返回T/F标志的函数,它是一个普通的int 32位。我试过这个,但它把我弄糊涂了

#include <stdio.h>
int main() {
 long long n,i;

 scanf("%l64d", &n);
 i=42;

 printf("%l64d", n);
 printf("%l64d", i);
 printf("\ni<=n --> %d\n",i<=n);
 return;
#包括
int main(){
隆隆n,我;
scanf(“%l64d”,&n);
i=42;
printf(“%l64d”,n);
printf(“%l64d”,i);

printf(“\ni%d\n”,i也许您正在寻找的就是这样一个例子(它返回true/1或false/0,取决于
x
是否大于(gt)
y
):

对其他比较重复此操作

算术问题更大-通常,添加两个
long-long
值的结果太大,无法放入32位
int


然而,你的问题在细节上非常粗略,这可能有点离题。你应该更清楚地解释你真正想要的是什么。

Arthimatic?算术?Arthritic?你说的是位运算还是逻辑运算?
&
是bitwise@Catcall对不起,我无法输入我尝试过的代码。我有些困惑。但我我并不懒于尝试。更不用说如果你只是想比较(而不是传递函数),你可以直接编写
x>y
,而不必使用函数!@Jonathan,谢谢你的代码在工作。我正在尝试理解OS(Linux)移植的概念。谢谢大家
int ll_compare_gt(long long x, long long y)
{
    return(x > y);
}