不解................

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:55:50
这是一个if语句
#include <stdio.h>
main()
{
float x; //定义浮点型变量X,Y
float y;
printf("输入一个实数:");
scanf("%f",&x); 、、%f的意思是从键盘获得一个浮点型实数,那么后面的&x是什么意思?
y=x //Y=X
if(y<0) //如果Y小于0
y=-y; //则y等于它的相反数

printf("%f的绝对值是%f",x,y); 这句话怎么理解?
}

float x; //是定义了一个定义浮点型变量
那么 &x,表示x的地址,就是存储数据的内存地址。
scanf("%f",&x); 就是从键盘获得一个浮点型实数,保存到x里面。

printf("%f的绝对值是%f",x,y);

printf函数是在控制台下输出的函数。第一个参数是格式化字符串,从第二个参数开始,是传入的变量/值,这个函数允许有1-无穷多个参数。

格式化字符串,一般以%开始,后面的相应的格式化设置值。并且按顺序分别取后面传入的参数值。

假设 x = 1.1 y = 1.1
printf("%f的绝对值是%f",x,y);
就会输出
1.1的绝对值是1.1

关于格式化的格式,可以参考MSDN