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

相关推荐
Navigator_Z2 小时前
LeetCode //C - 1208. Get Equal Substrings Within Budget
c语言·算法·leetcode
xx~t3 小时前
嵌入式——进程与线程1
linux·c语言·学习·嵌入式·进程与线程
老当益壮梁奶奶3 小时前
Linux软件编程学习笔记(七):线程分离与线程间通信详解
linux·c语言·c++·笔记·学习
zbyyd6 小时前
Linux 多线程:互斥锁 &amp; 信号量
linux·c语言·开发语言·网络
水饺编程8 小时前
第5章,[Win32 章节] :绘图模式
c语言·c++·windows·visual studio
码行山野赴时序归途11 小时前
从暴力到最优:三道 C 语言入门题的解法思路
c语言·开发语言·数据结构·算法·leetcode·排序算法
sunoo-22911 小时前
【Linux 系统编程】学习第七天:线程属性 | 互斥锁 | 死锁 | 信号量 核心知识点 + 踩坑实战
linux·c语言·笔记·vscode·学习
小雪崩11 小时前
嵌入式学习 day33:线程进阶
linux·c语言·学习
SuperByteMaster12 小时前
ARM Architecture Procedure Call Standard(ARM架构过程调用标准)
c语言
神仙别闹17 小时前
基于C语言+SQLite 实现(控制台+图形界面)图书管理系统
c语言·开发语言·sqlite