03-03、staticの局所変数に対する作用

746 ワード

#include 


void test()
{
int a = 0; //     
//    static       ,               ,                ,               
//     static        ,                      ,                  
static int b = 0;
a++; // 1
b++; // 1  2
printf("a = %i
", a); // 1 printf("b = %i
", b); // 1 printf("------------
"); } void demo(int r) { /* ": , static , */ static double pi = 3.1415926; // double res = pi * r * r; printf("res = %lf
", res); } int main(int argc, const char * argv[]) { // test(); // test(); for (int i = 0; i < 100; i++) { demo(i); } return 0; }