【发布时间】:2020-02-26 07:38:09
【问题描述】:
我正在尝试将用户输入的整数转换为二进制形式,但我不断收到警告说“二进制”未在最后一个 printf 语句中初始化。
#include <stdio.h>
int main(void)
{
long int integer, binary;
printf("Enter an integer: \n");
scanf("%ld", &integer);
while(integer != 0)
{
binary = integer % 2;
integer = integer / 2;
}
printf("The integer in binary is %ld", binary);
return 0;
}
【问题讨论】:
-
旁白:你能弄清楚为什么程序总是为任何非0值输出
1吗?
标签: c