C语言中if (++C>= 300) 这句需要怎样理解?main() { unsigned int LedNumVal=1,C ; //定义变量 while(1) { if (++C>= 300){ LedNumVal++ ;//每隔300个扫描清零C变量感觉没有赋初值,我需要怎样理解这句:if (++C>= 300)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 07:07:07
C语言中if(++C>=300)这句需要怎样理解?main(){unsignedintLedNumVal=1,C;//定义变量while(1){if(++C>=300){LedNumVal++;//每

C语言中if (++C>= 300) 这句需要怎样理解?main() { unsigned int LedNumVal=1,C ; //定义变量 while(1) { if (++C>= 300){ LedNumVal++ ;//每隔300个扫描清零C变量感觉没有赋初值,我需要怎样理解这句:if (++C>= 300)
C语言中if (++C>= 300) 这句需要怎样理解?
main()
{ unsigned int LedNumVal=1,C ; //定义变量 while(1)
{ if (++C>= 300)
{ LedNumVal++ ;//每隔300个扫描清零
C变量感觉没有赋初值,我需要怎样理解这句:if (++C>= 300)

C语言中if (++C>= 300) 这句需要怎样理解?main() { unsigned int LedNumVal=1,C ; //定义变量 while(1) { if (++C>= 300){ LedNumVal++ ;//每隔300个扫描清零C变量感觉没有赋初值,我需要怎样理解这句:if (++C>= 300)
首先你需要理解什么是自加,而且+号放在C前面和放在C后面代表不同的意思.(++C>=300)是C先进行自加运算,然后再和300进行比较,C变量定义的类型是unsigned int,是无符号的整型,当然是重0开始啊,整个语句的意思就是,在while循环下,一直对C进行自加运算,直到C大于300时,才执行 LedNumVal++,这也就是每隔300个扫描清零的意思.