关键字的基本概念和使用

本文详细介绍了C语言中的关键字typedef用于类型重命名,static修饰局部变量、全局变量和函数的作用,以及struct结构体的使用。还讨论了strcmp函数进行字符串比较,以及rand和srand生成随机数,并结合time函数实现随机数的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关键字 - typedef - 类型重定义  

typedef 顾名思义是类型定义,这里应该理解为类型重命名。     

使用方法

typedef unsigned int uint;
	/*把 unsigned int 重新命名为 uint,当我们一个文件需要频繁使用
	此类型时把他重新命名为一个简单的名字更方便于使用*/
	unsigned int a;
	uint y;
	return 0;
//unsigned int是无符号整型,要求定义的整数一定是正整数

2. 关键字 - static

在C语言中: static是用来修饰变量和函数的

2.1  ① 修饰局部变量 - 称为静态局部变量

void test()
{
	int a = 3;// 变量 a 的出了 test 这个函数就会销毁
	a++;
	printf("%d ", a);
}

int main()
{
	int i = 0;
	while (i < 10)
	{
		test();//调用一次 test 函数
		i++;/* while 循环一共调用10次 test 函数 */
	}
}

程序执行结果为


当我们使用 static 修饰局部变量时

void test()
{
	static int a = 3;
    a++;
	printf("%d ", a);
}

int main()
{
	int i = 0;
	while (i < 10)
	{
		test();
		i++;
	}
}

 程序执行结果为:

 对比俩程序:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值