c - 数据类型介绍

标签 c

刚开始学C,直接从书上抄了这个。谁能告诉我为什么这不起作用?

#include <stdio.h>

int main (void)
{
    int     integerVar = 100;
    float   floatingVar = 331.79;
    double  doubleVar = 8.44e+11;
    char    charVar = "W";

    _Bool   boolVar = 0;

    printf ("integerVar = %i\n", integerVar);
    printf ("floatingVar = %f\n", floatingVar);
    printf ("doubleVar = %e\n", doubleVar);
    printf ("doubleVar = %g\n", doubleVar);
    printf ("charVar = %c\n", charVar);

    printf ("boolVar = %i\n", boolVar);

    return 0;
}

我收到这个错误:

datatypes.c: In function ‘main’:
datatypes.c:8: warning: initialization makes integer from pointer without a cast

最佳答案

这里的问题:

char    charVar = "W";

你的意思可能是:

char    charVar = 'W';

"W" 是一个字符串。 'W' 是一个字符。后者是您想要的。

关于c - 数据类型介绍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689885/

相关文章:

c - 在 C 结构体中分配 char

c - 错误: request for member ‘table’ in something not a structure or union C

c - "Illegal hardware instruction"来自非常简单的代码

c - 为什么传递 2D 矩阵会在 C 中产生错误?

c - 如何编写从文本文件返回特定行的 ANSI C 用户定义函数?

c++ - 生成随机 DAG

c - 包含节点的简单 C 编程代码可以运行,但会在代码块上产生错误

c - 如何在 C 程序中存储变量?

c - Windows 驱动程序开发的良好资源

c - 发送UDP包到NTP服务器并接收时间(lwip、Cortex M3、Stellaris LM3S6965评估板)