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

关于C语言自加++代码的疑惑

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

5 |7 H8 m2 N" s: q如下的程序,只要state_flag=1为真,state_cnt就从0开始自加. 想知道如果此时state为真,state_cnt=5,此时是state_cnt一直就等于5了,停止自加了,还是state_cnt当前的值被赋为5,然后从5为初值继续开始自加??
  p% j" H0 O2 X: _! g. C* n
  z0 ~! X8 s7 Z) nunsigned int  state_cnt=0;
3 b  K) s) s4 z5 e. A3 Y7 ~# iunsigned char  state_flag=1;: _/ {" h4 Y! _& @. E( h7 l3 C
unsigned char  state=0;
( G8 o1 T- [7 A4 x$ |+ g
, Q; Z, x! x( A7 N2 o& |int main(void)% l' L9 _# E  Q
{) E& r) q2 g8 E6 q. g
state_flag=1;! _8 z  ]& J$ H3 y; G
while(1)5 l% k& D/ W- i; t1 m& Q
{
7 B" u% ?" G# Q. y9 i3 L  ;
: j6 B! `/ x& u8 l$ R}
( B5 s  n4 ~9 q4 z! v  y; T
5 O( K5 e7 q! s' y
- U# \5 a& a; WISR_(timer_vect)  //定时器中断,1s进一次中断9 I& ~9 }* d# |  S
{+ c6 y6 p, X0 N+ A
   if (state_flag==1)! I# `  ?. f. q& t
   {
/ p* M5 C/ ?& J5 G( n2 I* I9 j6 s' r      state_cnt ++;
0 d( o, i7 q( K# l6 @      if(state)8 j* S$ R1 _- }6 z* f( I
       {! B1 e! w3 h0 d( Y/ u4 I- t+ ~
         state_cnt=5;
5 ~/ _4 A: \3 g$ Z6 L/ L. T! g       }; B4 C2 g, X  k7 y- X$ a
   }( p8 ~6 x9 ?; Y  G. h6 o# i
}- b9 ^, n' N- `: Q& o

9 o' G6 q/ N" k  u/ E) L( x( O

该用户从未签到

2#
发表于 2022-3-28 09:21 | 只看该作者
5 H5 j9 \, T, S: c
代码不全,无法判别。

该用户从未签到

3#
发表于 2022-3-28 09:40 | 只看该作者
这不很简单吗,在5和6不停变

该用户从未签到

4#
发表于 2022-3-28 10:01 | 只看该作者
% `9 w8 a; E: N3 R# W
第一次是从0开始自加,执行到if(state)为真时,重新赋值为5,到下次在执行时,就是从5开始自加,再次执行到if(state)为真时,又会重新赋值为5
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-5 04:02 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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