为什么char在for循环中充当int?

时间:2016-01-09 21:51:47

标签: c winavr

#include "avr/io.h"
main()   
{ 
 unsigned char= z  ;  
 for(z=0;z<200;z++) 
  PORTA=z;  //PORTA dispalys the value of z
}

请解释循环的工作原理,因为z是char并且作为int

1 个答案:

答案 0 :(得分:1)

char(扩展名为unsigned char)是一个整数类型。 unsigned char可以保存0到255之间的值。

字符通常也存储在char个变量中。它们实际存储的是所讨论角色的ASCII值。例如:

char c = 'A';

变量c包含值65,即A的ASCII值。

对于此代码,在整数上下文中使用unsigned char变量。