gpt4 book ai didi

c - c中两个数相加

转载 作者:行者123 更新时间:2023-11-30 21:17:58 25 4
gpt4 key购买 nike

C 语言中是否有可能使用单个变量( int a )来读取和添加两个或三个不同的整数?

我不想使用数组

最佳答案

我不确定我是否明白你的意思,但是例如,如果你想将 2 个 16 位整数与一个 32 位整数相加,你可以这样做

#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>

int main()
{
uint32_t a;

printf("Enter number 1: ");
scanf("%hd", (uint16_t *)(&a));

printf("Enter number 2: ");
scanf("%hd", ((uint16_t *)(&a))+1);

printf("%X\n", a);

printf("Sum = %"PRIu32"\n", (uint32_t)(*(uint16_t *)(&a)) + *(((uint16_t *)(&a)) + 1));

return 0;
}

逻辑是认为变量等于字节数组,就是这样。

此实现仍然存在问题,这些问题已得到很好的解释 HERE

关于c - c中两个数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com