c - long long 数据类型的算术/逻辑运算

标签 c

给定long long int x, y; ,我想要一个可以比较 x & y 并返回 T/F Flag 的函数,这是一个普通的 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;

}

最佳答案

也许您正在寻找的内容是这样的(返回 true/1 或 false/0,具体取决于 x 是否大于 (gt) y):

int ll_compare_gt(long long x, long long y)
{
    return(x > y);
}

重复其他比较...

算术问题较多 - 通常,两个 long long 值相加的结果太大,无法放入 32 位 int 中。

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

关于c - long long 数据类型的算术/逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586027/

相关文章:

c - 按升序排列 3 个数字 - 功能未按预期工作

c - 编写一个函数,该函数将接收年份,如果该年份是闰年,则返回 ‘y’,否则返回 ‘n’。从主函数中调用该函数

c - 为什么 redlib 将 INT8_MIN 定义为 (-0x80) 而不是 (-0x7F) 或 (-INT8_MAX - 1)

c++ - posix_fallocate 是否适用于以追加模式打开的文件?

c - gethostbyname() 返回具有负地址的结构

c - 内存、缓冲区和堆栈有什么区别?

c - 在 connect() 中应该使用哪个 addrinfo 结构?

c - 数组地址操作

c - C中的无限循环

c - 洗牌和洗牌后未洗牌的字符串与原始字符串不同