77问答网
所有问题
c语言中#define PT 3.5;是什么意思
如题所述
举报该问题
推荐答案 2016-12-12
很少有这样定义的。
define是宏定义,定义后 P等效于3.5;
注意这里有一个分号。 一般不这样做。
否则
比如
m=P+3;
就会被翻译成 m=3.5;+3;
导致编译错误。
更常见的是
#define P 3.5
不加结尾分号。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8NY83vqNGWqq3qvYvW.html
相似回答
有以下程序 #include <stdio.h>
#define
PT
3.5 ;
#define S(x) PT*...
答:
宏所做的工作是在预编译时将宏名文本替换为宏定义的值。宏不是函数。有宏
#define
S(x)
PT
*x*x,那么S(a+b)将被文本替换为PT*a+b*a+b,然后依据运算符优先级进行计算。
C语言
问题 请解释一下
答:
define
PT
3.5;
后多了分号,另外带参数的宏定义,参数和表达式要加括号,以防歧义.
、
#define
PT
3.5
#define s(x)
Pt
*x*x main( ){ int a=1,b=2; pri...
答:
define
PT
3.5
define s
(x)
Pt
*x*x -- 这里的 Pt 应当 是 PT 才对,否则 Pt 无值。printf(“%f\n”,s(a+b)) ; -- 宏里的 x 用 a+b 替代 即可。s(a+b) 把 a+b 看成 x , s(x) 是 PT*x*x ,替代 成 PT*a+b*a+b, PT 用第一个 宏 定义
里的
3....
c语言
问题
答:
define 语法:define macro-name replacement-string define命令用于把指定的字符串替换文件中的宏名称 . 也就是说, #define使编译器把文件中每一个macro-name替换为replacement-string. 替换的字符串结束于行末. 这里是一个经典
的#define
应用 (至少是在
C
中):define TRUE 1 define FALSE 0 ...int ...
C语言
题 有以下程序 #include <stdio.h>
#define
PT
3.5 ;
答:
答案选
C
。原因:代入a=1,b=1,
PT
=
3.5
后,S(a+b)为(3.5*1+2*1+2)=7.5 。易错点:一般会容易以为答案是A,因为会被S(a+b)误导,认为是a,b相加后再与3.5相乘,即3.5*(1+2)*(1+2)=31.5 ,这个是错误的。所以我们要仔细看S(x)的宏定义,是PT*x*x,而不是PT*(...
#define
PT
3.5;
#define S(x) PT*X*X; main () {int a=1,b=2;print...
答:
define
PT
3.5;
define S(X) PT*X*X;main() { int a=1,b=2;printf("%4.1f\n",S(a+b))} S(a+b)就是 PT*a+b*a+b = 3.5*a+b*a+b = 3.5*1+2*1+2= 7.5 你写
的#define
S(x) PT*X*X; 中,S(x) 要改成与后面 的大写 X一致啊 ...
求助“全国计算机二级
C语言
”中一题!!!
答:
答案是(D)做此类题要格外小心!理由:此题有二个明显的错误。其一在于预处理语句后面不能加分号,这是最主要的错误;其二应在main()前加上一个void,当然这不会影响结果。正确程序如下:include<stdio.h> define
PT
3.5
define S
(x) PT*x*x void main(){ int a=1,b=2;printf("%4....
大家正在搜
sizeof在c语言中是什么意思
c语言define什么意思
void在c语言中什么意思
c语言中&&是什么意思
c语言中?什么意思
%x在c语言中什么意思
char在c语言中的意思
fabs在c语言中意思
c语言define例子
相关问题
C语言题 有以下程序 #include <stdio.h> ...
#define S(x) PT*x*x c 语言中#defi...
有以下程序 #include <stdio.h> #defi...
C语言中#define是什么意思
#define PT 3.5; #define S(x) P...
、#define PT 3.5 #define s(x) P...
在c语言中,#define local 是什么意思??
C语言不讲PT用DEFINE还有