C语言练习题-C语言练习题实例42
题目:学习使用 auto
定义变量的用法。
程序分析:无。
实例
#include <stdio.h>
int main() {
int i, num;
num = 2;
for (i = 0; i < 3; i++) {
printf("num 变量为 %d\n", num);
num++;
{
auto int num = 1;
printf("内置模块 num 变量为 %d\n", num);
num++;
}
}
return 0;
}
以上实例输出结果为:
num 变量为 2
内置模块 num 变量为 1
num 变量为 3
内置模块 num 变量为 1
num 变量为 4
内置模块 num 变量为 1
在该程序中,使用 auto
关键字定义了一个局部变量 num
。在内部代码块中,num
的值被重新初始化为 1,并递增。在外部代码块中,num
的值保持在递增的状态。输出结果表明,内部代码块中的 num
变量只在该代码块内部有效,不会影响外部代码块中的 num
变量。