c - 编码中的 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 中,char 数据类型使用单引号 ' ' 而不是双引号 " "。
尝试运行
#include <stdio.h>
int main()
{
char first_ch = 'f';
printf("%c", first_ch );
return 0;
}
推荐阅读
- java - 将 NDI 流保存到 mp4 时出现 FFMPEG 错误
- c# - 使用 C# 将文档插入 CosmosDB
- javascript - 如何在反应中访问它之外的.map()方法的索引
- vb.net - 位运算符 AND 不返回值
- css - CSS border-radius 改变背景角
- java - 使用公共键java创建两个映射的值的映射
- python - 在 Apex 中压缩字符串并将其解压缩 python
- python-3.x - 使用“超时”批处理命令运行带有 args 的 python
- javascript - 使用easyui-layout(jquery-easyui)后浏览器后退按钮无效
- mysql - 如何通过修改当前值来更新 MySQL 中的列?