编程scanf("%lf",& radius);中的&是干啥的?

如果是scanf("%lf", & radius );
area=PI *radius *radius;
printf("\n%lf\n",area);
return 0;
为什么printf括号里面不用&

表示取变量radius的地址,在scanf中要将数据读入普通变量中必须要传递该变量的地址。追问

如果是scanf("%lf", & radius );
area=PI *radius *radius;
printf("\n%lf\n",area);
return 0;为什么printf括号里面不用&

追答

printf只需要输出radius的内容,而不是改变radius的内容,因此不需要传递radius的地址作为参数

温馨提示:内容为网友见解,仅供参考
无其他回答

编程scanf("%lf",& radius);中的&是干啥的?
表示取变量radius的地址,在scanf中要将数据读入普通变量中必须要传递该变量的地址。

scanf("%lf",&x);这里的%if是什么意思啊?
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:scanf("%lf",&x);这里的%if是什么意思啊?scanf是输入函数,&x是把前面的值给x,可是%if我不懂是什么意思啊?解析:输出格式,是长浮点型的 如%d是整型 c是字符型 另外,&x不是你说的”把前面的值给x”而是取地址,&是取地址的符号...

C语言中编程时那些%d &之类的什么时候用啊?求详解!
d用于输入输出整型数时使用到, 例如 printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;

scanf("%lf",&x);这里的%if是什么意思啊?
c是字符型 另外,&x不是你说的”把前面的值给x”而是取地址,&是取地址的符号

scanf("%lf",&x);不明白?
C语言的函数参数是传值而不是传引用的,因此,通常函数无法修改和操作参数。scanf可以修改参数的原因是传给scanf的那个参数是一个指针,scanf通过传过来的指针来修改指针指向的内容。所以,把x取地址再传过去。如果不是,它就会把传过去的那个数当成一个地址值,从而出现错误。

C语言中scanf后面,什么情况下不加符号&
函数说明:scanf()函数是通用 终端 格式化 输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何 固有类型的 数据并自动把数值 变换 成适当的 机内格式。调用格式为:scanf("<格式化字符串>",<地址表>);函数返回值:scanf()函数操作成功时,返回成功赋值的数据项数,出错时则返回EOF。格式...

这个程序中的scanf("%lf%lf",&r,&h);是干什么的?
这个就是求圆柱体的表面积啊 scanf("%lf%lf",&r,&h);是等待用户输入圆柱体底面半径和圆柱的高的 s1是圆面,s2是侧面

scanf("%lf,%lf",&r,&h ); scanf_s("%lf", &r); scanf_s("%lf...
首先是vs2017的编译器不太一样 其次,scanf_s相比较于scanf来说更安全,因为使用scanf_s函数需要有一个缓冲参数来规定缓冲区大小,因而不会有内存越界的问题。比如说 include<stdio.h> int main(){ char a;printf("输入一个字母:");scanf_s("%c", &a, 1);return 0;} 后面那个1就是设置...

C语言中scanf("%lf",&f);中%后的l表什么意思,加上不去掉有区别吗
有区别,float y=-789.124; printf("%f\\n",y);一般上面语句输出结果会与-789.124有差别(不一定,会与坏境等有关系)。这就是浮点数的误差,因为精度不够, 而加了printf("%lf\\n",y);后可能表示的就更精确些(但是也不能保证完全精确,只是误差小了而已),lf表示双精度浮点数格式 ...

如何用C语言编程一个计算圆的面积的程序?
int iR;cin >> iR;cout << "半径为" << iR << "的圆面积为:" << 3.14*iR*iR << endl;

相似回答