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);
}