#include<stdio.h>//函数声明intgcd(int a,int b);//也可以写作 int gcd(int, int);intsum(int m,int n);voidtest_block_var();//intmain(){//printf("The greatest common divisor is %d\n", gcd(100, 60));//printf("The sum from 1 to 100 is %d\n", sum(1, 100));test_block_var();return0;}//函数定义intgcd(int a,int b){//若a<b,那么交换两变量的值if(a < b){int temp1 = a;//块级变量
a = b;
b = temp1;}//求最大公约数while(b!=0){int temp2 = b;//块级变量
b = a % b;
a = temp2;}//return a;}// 遵循 C99 标准的编译器允许在 for 循环条件里面定义新变量,// 这样的变量也是块级变量,它的作用域仅限于 for 循环内部。// 例如,计算从 m 累加到 n 的和intsum(int m,int n){int sum =0;//i是块级变量for(int i=m; i<=n; i++){
sum += i;}//return sum;}//voidtest_block_var(){int n =22;//编号①//由{ }包围的代码块{int c=5;int n =40;//编号②printf("block n: %d\n", n);}//printf("main n: %d\n", n);//printf("c: %d\n", c); // undeclared}