永发信息网

failed command write fpdma queued是怎么回事

答案:2  悬赏:70  手机版
解决时间 2021-03-16 08:21
  • 提问者网友:美人性情
  • 2021-03-15 20:01
failed command write fpdma queued是怎么回事
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-15 21:13
failed command write fpdma queued是怎么回事
为什么会得这样的结果呢?分析宏调用语句,在宏代换之后变为:
sq=160/(a+1)*(a+1);
a为3时,由于“/”和“*”运算符优先级和结合性相同,则先作160/(3+1)得40,再作40*(3+1)最后得160。为了得到正确答案应在宏定义中的整个字符串外加括号,程序修改如下:
【例9.8】
#define SQ(y) ((y)*(y))
main(){
int a,sq;
printf("input a number: ");
scanf("%d",&a);
sq=160/SQ(a+1);
printf("sq=%d\n",sq);
}
以上讨论说明,对于宏定义不仅应在参数两侧加括号,也应在整个字符串外加括号。
5. 带参的宏和带参函数很相似,但有本质上的不同,除上面已谈到的各点外,把同一表达式用函数处理与用宏处理两者的结果有可能是不同的。
【例9.9】
main(){
int i=1;
while(i<=5)
printf("%d\n",SQ(i++));
}
SQ(int y)
全部回答
  • 1楼网友:毛毛
  • 2021-03-15 21:19
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯