C语言完美演绎9-1

/* 范例:9-1 */

#include <stdio.h>

void func_a(void)

{

int a=0; /* func_a函数每次调用时,变量a重设为0 */

a++;

printf("a=%d\t",a);

}

void func_b(void)

{

static int b=0; /* 变量b只在第一次设初值为0 */

b++; /* 每次调用func_b函数之后,b值将一直累加 */

printf("b=%d\n",b);

}

void main(void)

{

int a;

for(int i=0;i<5;i++)

{

printf("第%d次调用:",i+1);

func_a();

func_b();

}

getchar();

}

程序执行结果:

第1次调用:a=1 b=1

第2次调用:a=1 b=2

第3次调用:a=1 b=3

第4次调用:a=1 b=4

第5次调用:a=1 b=5

相关推荐
Zwawa5 小时前
从 printf 到曲线:把数据送上 VOFA+
c语言·单片机·嵌入式
二十七日秋9 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
abc light9 小时前
ARM 裸机开发(1)——ARM 体系结构
c语言·arm开发
Navigator_Z10 小时前
LeetCode //C - 1309. Decrypt String from Alphabet to Integer Mapping
c语言·算法·leetcode
爱聊灵光的维C10 小时前
C语言初阶:关于函数设计的详细讲解和注意事项
c语言·开发语言·青少年编程·蓝桥杯·学习方法
wuminyu11 小时前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
C++ 老炮儿的技术栈12 小时前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio
小向是个Der20 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
bkspiderx1 天前
基于Socket的广播通信及C语言实现详解
c语言·开发语言·socket·广播·socket的广播通信
LDR0061 天前
LDR6100 智能遥控器精品软文:Type-C 充电口与低功耗量产维护
c语言·开发语言