问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中的(int)x%3是什么意思?

发布网友 发布时间:2023-05-04 22:31

我来回答

4个回答

热心网友 时间:2023-11-27 20:19

先计算x%3,也就是x除以3后的余数..
(int)是强制类型转换的意思..也就是说把这个整个表达式得出的值强制转换到int类型

热心网友 时间:2023-11-27 20:19

一楼的优先级写错了
反汇编这段代码可以知道
他是先执行(int)x;
再取余数;

比如说开始的时候 x = 10.3
那么他要先计算(int)10.3 = 10
然后计算10%3 也就是 10 除以 3 的余数。

---------------------反汇编结果-----------------------
double x=3230000;
004113EE fld qword ptr [__real@4148a49800000000 (415840h)]
004113F4 fstp qword ptr [x]
int c;
c=(int)x % 3;
004113F7 fld qword ptr [x]
004113FA call @ILT+220(__ftol2_sse) (4110E1h)
004113FF cdq
00411400 mov ecx,3
00411405 idiv eax,ecx
00411407 mov dword ptr [c],edx

热心网友 时间:2023-11-05 19:21

先计算x%3,也就是x除以3后的余数..
(int)是强制类型转换的意思..也就是说把这个整个表达式得出的值强制转换到int类型

热心网友 时间:2023-11-05 19:22

一楼的优先级写错了
反汇编这段代码可以知道
他是先执行(int)x;
再取余数;

比如说开始的时候 x = 10.3
那么他要先计算(int)10.3 = 10
然后计算10%3 也就是 10 除以 3 的余数。

---------------------反汇编结果-----------------------
double x=3230000;
004113EE fld qword ptr [__real@4148a49800000000 (415840h)]
004113F4 fstp qword ptr [x]
int c;
c=(int)x % 3;
004113F7 fld qword ptr [x]
004113FA call @ILT+220(__ftol2_sse) (4110E1h)
004113FF cdq
00411400 mov ecx,3
00411405 idiv eax,ecx
00411407 mov dword ptr [c],edx

热心网友 时间:2023-11-05 19:22

严重怀疑是int
x[2];,你输入错了或者你认为都一样。
int
x[2];是定义一个整形数组x,有两个元素x[0]、x[1],这意思就对了。
还有一种可能,你没错。那就是已经定义过一个函数int
x(int),那么int
x(2)就是携带2这个参数调用该函数。但应该是这样:int
x(2);,后边要有分号。

热心网友 时间:2023-11-05 19:23

x%3就是x/3取余数,(int)就是将x%3转换为int型

热心网友 时间:2023-11-27 20:20

严重怀疑是int
x[2];,你输入错了或者你认为都一样。
int
x[2];是定义一个整形数组x,有两个元素x[0]、x[1],这意思就对了。
还有一种可能,你没错。那就是已经定义过一个函数int
x(int),那么int
x(2)就是携带2这个参数调用该函数。但应该是这样:int
x(2);,后边要有分号。

热心网友 时间:2023-11-05 19:21

先计算x%3,也就是x除以3后的余数..
(int)是强制类型转换的意思..也就是说把这个整个表达式得出的值强制转换到int类型

热心网友 时间:2023-11-27 20:20

x%3就是x/3取余数,(int)就是将x%3转换为int型

热心网友 时间:2023-11-05 19:22

一楼的优先级写错了
反汇编这段代码可以知道
他是先执行(int)x;
再取余数;

比如说开始的时候 x = 10.3
那么他要先计算(int)10.3 = 10
然后计算10%3 也就是 10 除以 3 的余数。

---------------------反汇编结果-----------------------
double x=3230000;
004113EE fld qword ptr [__real@4148a49800000000 (415840h)]
004113F4 fstp qword ptr [x]
int c;
c=(int)x % 3;
004113F7 fld qword ptr [x]
004113FA call @ILT+220(__ftol2_sse) (4110E1h)
004113FF cdq
00411400 mov ecx,3
00411405 idiv eax,ecx
00411407 mov dword ptr [c],edx

热心网友 时间:2023-11-05 19:22

严重怀疑是int
x[2];,你输入错了或者你认为都一样。
int
x[2];是定义一个整形数组x,有两个元素x[0]、x[1],这意思就对了。
还有一种可能,你没错。那就是已经定义过一个函数int
x(int),那么int
x(2)就是携带2这个参数调用该函数。但应该是这样:int
x(2);,后边要有分号。

热心网友 时间:2023-11-05 19:23

x%3就是x/3取余数,(int)就是将x%3转换为int型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 C语言 printf("%c",'\x31'); 打印出来是小写的l 这个\x31怎么理解 类似的也说明一下 谢谢 电信合约机卡可以放在别的手机吗 电信合约机中的卡可以用在其他电信的手机上么? 电信合约机的卡是不是不能放在别的手机上用 合约机的卡可以换到其它手机上使用吗? 电信合约卡能插在别的电信手机吗 电信合约机卡可以放其它电话上吗 电信合约机的卡可以换到别的手机用吗? 梦见被偷窃又找了回来的预兆 梦见被偷东西又找回来的预兆 梦见东西被偷然后又找回来的预兆 教师编制考试中下原教管中心是什么 永远做到“目中有人”-从教师为中心向学生为中心转变 基因融合是自然选择的结果吗 insert size and fragment size fragement/reads, insert size/fragement size 的区别 文库的insertsize怎么统计 快到算加班的时间点了领导突然说今天要关门了,让我马上下班,意味着今天这班白加了? 女下属去男老板办公室谈事,但是男老板让她关门,她不关,是什么意思? 老板对员工说你明天可以关门不要来上班了是什么意思 胆铜的拼音狐胆铜的拼音是什么 炉甘石的引证解释炉甘石的引证解释是什么 哪个牌子的榴莲糖好吃? 天子建国诸侯立家是什么意思 一个手机可以登几个?怎么多开?说详细点。 录屏大师导出跟分享的区别 用托盘天平测量微小物体的质量 应该放多少个微小物体? 开会篓子是什么意思? 广西师范大学王城校区有校医院吗 石家庄医学高等专科学校冀联校区的学校附属医院 橄榄和槟榔的味道一样吗 对公转款显示信息错误代码40658 什么是企业年会呀?现在都有什么特色呢? 年会的意思 企业年会的介绍 结婚对于男人来说意味着什么呢? 婚姻对于男人来说意味着什么? 男人为什么会选择结婚?结婚对于男生的意义是什么? 圣安地列斯和罪恶都市哪个剧情丰富 英雄联盟手游,过年,是不是出新装备,神话装备