hyqd.net
当前位置:首页 >> #DEFinE PI 3.1416 >>

#DEFinE PI 3.1416

#include<stdio.h>#define PI 3.1416 main() { float Radius,Area; scanf("%f",&Radius); /*输入半径的值*/ Area=PI*Radius*Radius; printf("%f\n",Area); /*输出圆的面积*/ } 首先一个就是,如果要进行输入输出是,必须要应用一个头文件stdio.h,其次,scanf和printf里的数据类型要用引号包括起来!

这是c语言与c++中都存在的宏定义,是类似于常量定义的一种定义方法.例如求圆面积:double r = 3; double s = PI * r * r; 在这里,PI就等于3.14159 但是,要注意的是,宏定义中括号的用法.我学的就是这个专业,希望我的解答对你有所帮助.

#include <stdio.h> #define PI 3.1416 //define前加# main() { flaot r,a; scanf(%f,&r); a=PI*r*r; printf(%f\n,a); }

应该是C.首先肯定把PI定义成常量,排除D;因为在之后的程序里可以直接用PI来进行计算,符号和字符不能直接计算,所以选C

你定义的是PI 而你在代码中使用的是Pi,所以编译会报错!修改方法一:修改宏与代码中对应:#define Pi 3.141592f 修改方法二:修改代码中的Pi为PI,两处:circumference = 2.0f*PI*radius; area = PI*radius*radius;

定义的意思,比如#define size 5,这就定义了一个宏,size在程序中就等于5,这样更改一个大量使用的值很方便,如:int a[size]就和int a[5]一样

#define PI 3.14159和#define PI 3.14159f 的效果是一样的,#define预定义的代码,实际上只是在预编译时,简单的替换到代码中,然后再编译.至于数字后要不要加类型,这是根据需要定的.#define PI 3f..float a = 4 * PI; // ==>就相当于 float a=4 * 3f;这里的计算结果直接就是高精度的float============================ 如果定义成#define PI 3..int a = 4 * PI; // ==>就相当于 int a=4 * 3;这里的计算结果直接就是int的.再转换成float

答案是d 编译预处理的时候,宏名pi将被字符串“3.14159“代替,这一替换过程称为宏展开 宏的定义格式为#define 宏名 字符串或者字符

符号

是符号常量.在程序中出现PI时,所有的PI都用3.14159代替.这样可以避免多次的写3.14159而出现错误,也可以减少程序中重复书写数字的工作量.同时如果程序中需要修改3.14159时,

fpbl.net | lpfk.net | sichuansong.com | hyqd.net | sytn.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com