我刚刚开始学习如何在C中编程,并且我正在试图编写一个程序来接受一个数字,并将其用作ASCII值以返回与该值关联的ASCII字符。将ASCII码转换为字符值
该程序在预定义参数时起作用,但是当我引入scanf函数时,它会编译但不会给我相同的结果。
这里是我的代码:
#include <stdio.h>
int main(void)
{
question2();
return 0;
}
int question2(void)
{
int myInt = 65;
scanf("%d", myInt);
char ch = myInt;
printf("%c",ch);
return 0;
}
欢呼和感谢所有帮助球员。
请打开编译器的警告,并仔细阅读。 – Mat
另外,打开调试信息。在Linux上,你应该使用'gcc -std = c99 -Wall -g yourcode.c -o yourprog'进行编译,然后使用'gdb。/ yourprog'进行调试。 –
@Mat我使用的是使用TDM-GCC 4.6.1的Dev-C++,但是我没有看到警告,尽管我期待它。有趣。 –