找回密码
 注册
关于网站域名变更的通知
查看: 136|回复: 3
打印 上一主题 下一主题

C语言语句问题 if(x<=y) 和if(x<y||x==y) 一样吗 执行效率谁快

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-9-9 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    if(x<=y)  和if(x<y||x==y) 一样吗 执行效率谁快& f. E3 V- C( q0 s5 ~/ I2 G+ o( h

    该用户从未签到

    推荐
    发表于 2022-9-9 13:14 | 只看该作者
    4: if(x<=y)2 E6 C3 N" E1 D3 @0 i# h
    C:0x000F    E508     MOV      A,0x08
    1 D" c1 N$ V5 Z& \# o! S% Y7 D( A2 AC:0x0011    D3       SETB     C. y2 ^: @& d) ~* n# e
    C:0x0012    9509     SUBB     A,0x09
    / f1 R$ ?5 M. |0 \" h8 g' MC:0x0014    5003     JNC      C:0019
    $ K) H( w$ z% ~& [3 n     5: {4 X3 v3 x. y3 t9 R) k3 B
         6:         z=1;
    4 ]$ ~% c8 X& RC:0x0016    750A01   MOV      0x0A,#0x01
    * E. N8 Q# _; U9 ~     7: }        
    % {1 w, E+ ~! L' v7 ^2 V( ]- U! r7 {2 [; L: n; j6 u; Y
    - U& ~& Q7 B( i7 K+ N3 n% U: Z& \$ D
         8: if(x<y||x==y)0 C( n% U2 m) u6 T
    C:0x0003    E508     MOV      A,0x08
    , X5 s, G4 Q6 V  J. I; A* SC:0x0005    C3       CLR      C
    3 y; z% D8 y3 u& D/ t0 wC:0x0006    9509     SUBB     A,0x09
    4 P5 b" @) |: G4 d8 TC:0x0008    4005     JC       C:000F5 S8 H) B4 C0 s/ {
    C:0x000A    E508     MOV      A,0x08. v( N( n1 n( j6 J
    C:0x000C    B50903   CJNE     A,0x09,C:0012
    8 w* R7 ]( A, Q. B     9: {& w" s' C6 j3 {4 ?& p
        10:         z=1;: g7 \  N% n- G1 C8 I. f7 t2 C: \
    C:0x000F    750A01   MOV      0x0A,#0x01! x  B$ e/ @6 n
        11: }
    # E3 U9 }/ B% q4 M& v& r8 W; a  `/ n+ f+ z& z# s

    + @6 X; Q9 m1 j4 F显然,if(x<=y) 这个写法胜出。
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-9-9 13:18 | 只看该作者
    C语言编译的时候,会自己优化的。  执行效率,主要还是要看你的函数嵌套深度,以及for循环的使用频率。

    该用户从未签到

    4#
    发表于 2022-9-9 13:56 | 只看该作者
    现在优化后应该是一样的,不过编译器不一样结果也可能不一样,要看汇编代码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-6 01:12 , Processed in 0.125000 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表