无法使用printf正确编写int

时间:2015-12-08 15:47:09

标签: c char int

我有以下代码:

char temp[1024];    
bzero(temp, 1024);    
for(i=0;i<4;i++){    
  temp[i] = '9';    
}
int balance = atoi(temp);

当我打印temp时,它显示9999.但是,余额没有分配 如果我使用:

printf("%c", balance);  // it prints nothing! 

代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

您使用错误的格式说明符

printf("%c", balance);

应该是

printf("%d", balance);

因为balance定义为int