Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带浮点数的变量在C中保持为零_C - Fatal编程技术网

带浮点数的变量在C中保持为零

带浮点数的变量在C中保持为零,c,C,当我使用scanf分配euro用户输入时,结果为零。我不明白它为什么会这样 float euro; int main(void){ printf("Ange euro: "); scanf("%d", &euro); printf("%d", euro); return 0; } 您必须使用正确的格式说明符。将格式说明符%d更改为%f scanf("%f", &euro); printf("%f", euro); 您必须使用正确的格式说明符。将格式

当我使用
scanf
分配
euro
用户输入时,结果为零。我不明白它为什么会这样

float euro;
int main(void){

  printf("Ange euro: ");
  scanf("%d", &euro);
  printf("%d", euro);

  return 0;
}

您必须使用正确的格式说明符。将格式说明符
%d
更改为
%f

  scanf("%f", &euro);
  printf("%f", euro);

您必须使用正确的格式说明符。将格式说明符
%d
更改为
%f

  scanf("%f", &euro);
  printf("%f", euro);

%f
说明符用于浮点值,
%d
用于整数

#include<stdio.h>

float euro;
int main(void){

  printf("Ange euro: ");
  scanf("%f", &euro);
  printf("%.2f\n", euro);

  return 0;
}
#包括
浮动欧元;
内部主(空){
printf(“Ange euro:”);
加拿大法郎(“%f”和欧元);
printf(“%.2f\n”,欧元);
返回0;
}

对浮点值使用
%f
说明符,
%d
用于整数

#include<stdio.h>

float euro;
int main(void){

  printf("Ange euro: ");
  scanf("%f", &euro);
  printf("%.2f\n", euro);

  return 0;
}
#包括
浮动欧元;
内部主(空){
printf(“Ange euro:”);
加拿大法郎(“%f”和欧元);
printf(“%.2f\n”,欧元);
返回0;
}

由于您将欧元声明为浮动变量,因此需要使用适当的格式说明符。对于浮动,它是
%f

下面是
printf
scanf
语句的格式说明符列表:

既然您将欧元声明为浮动变量,您需要有适当的格式说明符。对于浮动,它是
%f

下面是
printf
scanf
语句的格式说明符列表:

您正在做的是未定义的<代码>%d是整数的格式说明符。使用
%f
使用
%f
接受浮点值。编译器警告未完全启用或使用的编译器较弱。为节省您的时间,本应出现警告。考虑启用所有警告或获取一个新编译器。我使用GoDeGide编译器的CODEBLIDE IDE。这是一个薄弱环节吗?你所做的是不明确的<代码>%d是整数的格式说明符。使用
%f
使用
%f
接受浮点值。编译器警告未完全启用或使用的编译器较弱。为节省您的时间,本应出现警告。考虑启用所有警告或获取一个新编译器。我使用GoDeGide编译器的CODEBLIDE IDE。那是一个弱的吗?