首页 > 解决方案 > 编码中的 C 简单错误 - 错误 E0144 - 如何使代码正常工作?

问题描述

我试图制作一个程序来在执行代码后显示输出“f”。结果是尝试此操作后出现错误 E0144:

#include <stdio.h>

int main()
{
    char first_ch = "f";
    printf("%c", first_ch );
    return 0;
}

尝试后结果为0:

#include <stdio.h>

int main()
{
    const char* first_ch = "f";
    printf("%c", first_ch );
    return 0;
}

你能解释一下为什么首先显示这个错误,然后为什么在第二种情况下输出为 0,毕竟,我应该输入什么才能使程序按我想要的方式工作?非常感谢!

标签: c

解决方案


在 C 中,char 数据类型使用单引号 ' ' 而不是双引号 " "。

尝试运行

#include <stdio.h>

int main()
{
    char first_ch = 'f';
    printf("%c", first_ch );
    return 0;
}

推荐阅读