我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言 关于计算的问题


#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);          }

求解这是啥意思

#define 是宏定义,SQR(X) 这个串在代码中都用X*X替代
因此
a/=SQR(k+m)/SQR(k+m)实际就是
a/=k+m * k+m/k+m * k+m
就是
a/=2+1 * 2+1/2+1 * 2+1 = 2+2+0+2+1=7
a=10
所以
a/=7的结果是a=1

宏定义相当于字符串替换

a/=k+m * k+m / k+m * k+m;(直接替换)
a/=2+1 * 2+1/2+1*2+1
a/=2+2+0+2+1
a/=7
a=a / 7
a=1

a是int类型,所以取整数

近期文章

  • 请求大佬支援!!!为什么IDEA启动Tomcat会多运行一个网页?
  • SQL Server列一相同的情况下,如何取列二的最大值,并重新生成表
  • pdlearn是关于什么的模块有什么作用,怎么才能找到并安装?
  • python爬虫如何发送请求直到服务器响应为止呢?
  • 安装openvswitch后,启动失败
  • C语言 计算相关的问题
  • 为什么case那里老标错呢?
  • matlab怎么把矩阵里的全部0变成0.000001这样的
  • 查找所有上级部门按照层级顺序纵向列表
  • 浏览器跨域问题如何解决
  • Quoit Design的程序 的设计
  • 安装完yum,竟然显示没找到该工具?
  • 如何在一个游戏项目中构建一个记录成绩的功能
  • 图像处理人脸识别和识别
  • PHP翻页按钮如何居中
  • 又是一个大一小白,函数运行突然断了
  • Elevator 的程序如何设计的
  • kotlin中floorDiv的写法问题
  • 安装autocad 2021 mac版本后提示如图,求解答
  • winrar怎么讲密码用于所有压缩文件

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华