c语言条件语句问题求解


#include 
 int main()
  {
int i =0;
 while(++i)
 {
 printf("H");
 }
 return 0;
 }

结果为什么是无限个H呢
++i、--i这种到底是如何判断条件是否成立呀😭😵‍💫

在盘旋结束条件是,0就是假,非零也是真,也就是一直循环,++i一直都是大于零,所以一直为真

不是刚回答你一个问题吗,把a换成i就不会了??
这种while一看就知道不是死循环就是根本不循环