gpt4 book ai didi

c - 编译 [警告] 多字符字符常量 [-Wmultichar] 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:33 24 4
gpt4 key购买 nike

我正在尝试编译以下程序,但我遇到了两个错误:

  1. 多字符字符常量[-Wmultichar]
  2. 隐式常量转换溢出[-Woverflow]

#include <stdio.h>
#include <conio.h>

int main()
{
int age;
float weight;
char gender;

age = 23;
weight = 60.5;
gender = 'M ';

printf("Persons Profile \n\n\n Age: %i,\n\nweight: %f,\n\nGender: %c",age,weight,gender);

getch();
return 0;
}

最佳答案

gender 变量是type char
char在C中表示字符类型,适合存储一个简单的字符——传统上是ASCII中的一个。编码。最近,UTF-8 编码的字符很常见。 char 类型还可以存储小整数,从技术上讲是一种整数类型。

在您的代码中,gender 变量包含两个字符 M(空格)。如果您删除 space,它将删除您提到的两个错误。

更改gender = 'M';
gender = 'M';

需要进一步的 C 帮助 http://en.wikibooks.org/wiki/C_Programming

关于c - 编译 [警告] 多字符字符常量 [-Wmultichar] 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com