永发信息网

单片机c51中a[3] = '0'+num%10;什么意思?

答案:4  悬赏:30  手机版
解决时间 2021-04-03 06:41
  • 提问者网友:动次大次蹦擦擦
  • 2021-04-02 22:25
单片机c51中a[3] = '0'+num%10;什么意思?
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-04-02 22:38
C语言中 字符和数字相加 都是先将字符转换为ASCII码,再与数字相加,所以a3最后的结果为0的ASCI码和num的除10余数相加的和
全部回答
  • 1楼网友:逐風
  • 2021-04-03 00:41
数组a中第4个元素值赋于 0的阿斯克码(英文忘怎么拼了,具体是多少忘了,大概是30多,可以去查一下表是多少,)+NUM除以10的余数(就是对NUM求余)
  • 2楼网友:孤独的牧羊人
  • 2021-04-02 23:56
'0'表示是一个字符,而不是一个数字,后面num%10结果是一个数字,字符与数字相加,不明白是什么意思。这一句应该是错误的,编译应该不能通过吧。
  • 3楼网友:街头电车
  • 2021-04-02 22:58
猜一下吧!
num 应该是unsigned int 型的。
num%10 得到的是 num 的个位。是unsigned int 型的。
加上‘0’,即0x30 得到的是一个 unsigned int 型的数据,其它就是这个个位数据对应的字符char 型的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯