各位大神,我想请问一下为什么没有使用static和使用了static,num都会进行num++
#include <stdio.h> void sum(){ int num; printf("num=%d\n",num); num++; } void sum1(){ static int num1; printf("num1=%d\n",num1); num1++; } int main(int argc, const char * argv[]) { sum(); sum(); sum1(); sum1(); return 0; }
输出结果如图片:
求指教
|