找回密码
 注册
关于网站域名变更的通知
查看: 126|回复: 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) 一样吗 执行效率谁快" ]# k+ ]/ N: a4 L4 o7 r$ ^

    该用户从未签到

    推荐
    发表于 2022-9-9 13:14 | 只看该作者
    4: if(x<=y)
    ; H$ O8 t  H, G: sC:0x000F    E508     MOV      A,0x08
    9 ^4 r$ f, d* a( o4 f1 M, t5 iC:0x0011    D3       SETB     C
    1 T; I- g8 ]9 c) e& i3 TC:0x0012    9509     SUBB     A,0x09$ M$ L+ I- q1 b# ^- {5 b2 O
    C:0x0014    5003     JNC      C:0019$ O4 T8 d/ P8 ^5 V1 E+ C! O0 g
         5: {
    + j4 C' @0 j$ H) L' G     6:         z=1;
    2 K; S% ]& F/ _, Q/ BC:0x0016    750A01   MOV      0x0A,#0x01" E4 S/ R0 E7 N' W
         7: }          k/ A! i3 T) Y

    ( O1 f8 H4 g+ `9 a# w
    - P. ]" T0 e. L  b! w1 \     8: if(x<y||x==y)" D0 D! i2 I( r. J
    C:0x0003    E508     MOV      A,0x08# _2 K! `$ q5 o# }  \4 h6 d6 q1 t
    C:0x0005    C3       CLR      C
    5 I8 k( X  B% p  |C:0x0006    9509     SUBB     A,0x09
    - z% [3 r; L$ \1 ?C:0x0008    4005     JC       C:000F
    ; I( \& S; Z% C- d& q0 m* M* gC:0x000A    E508     MOV      A,0x08
    / u# w. u# E1 x4 A% gC:0x000C    B50903   CJNE     A,0x09,C:0012
    . C  f2 T& Q, G' O+ @! H9 r     9: {
    6 u# W: |9 h1 n- q    10:         z=1;7 M1 L- G* w, F% d( M  ]
    C:0x000F    750A01   MOV      0x0A,#0x01
    ( [, ^/ E% t, z# |7 O1 e    11: }
    ; p  L; [: g" m; T4 g' B/ m! y0 d# b9 f' ?4 y

    ) z. v0 K/ ]  P( s$ p- Q显然,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-7-25 21:04 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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