[程序排错]关于“全局变量”和“局部变量”的两个简单程序,请教各位大侠,谢谢。
程序一、这是一个死循环,错在哪里?
#include <stdio.h>
void print_letter2(void);
int ctr;
char letter1 = 'x';
char letter2 = '=';
int main(void)
{
for ( ctr = 0; ctr < 10; ctr++)
{
printf("c%",letter1);
print_letter2();
}
return 0;
}
void print_letter2(void)
{
for ( ctr =0; ctr < 2; ctr++)
printf("c%",letter2);
}
程序二、对程序进行一些修改,变成如下程序,为什么会打印30个C,而不是“X”和“=” ,觉得很奇怪,大家帮忙分析一下,谢谢。
#include <stdio.h>
void print_letter2(void);
int main(void)
{
char letter1 = 'X';
int ctr;
for ( ctr = 0; ctr < 10; ctr++)
{
printf("c%",letter1);
print_letter2();
}
return 0;
}
void print_letter2(void)
{
char letter2 = '=';
int ctr;
for ( ctr =0; ctr < 2; ctr++)
printf("c%",letter2);
}