【c语言学习8】关键词

这篇博客介绍了C语言中的typedef用于类型定义,展示了如何使用unsigned int和u_int等效。同时,讲解了静态变量的用法,包括静态局部变量的生命周期改变和静态全局变量的作用域限制。通过示例代码解释了静态变量在内存中的存储位置,如栈区、堆区和静态区。此外,还涉及了函数调用,特别是静态变量在递归调用中的行为。最后,演示了一个简单的函数Add的调用,用于计算两个整数的和。
摘要由CSDN通过智能技术生成

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//typedef
//类型定义
//typedef unsigned int u_int;
//int main() {
//unsigned int num = 1;
//u_int num2 = 100;//两行代码完全相同,unsigned = u_int;
//    return 0;
//}

//static -静态的
//  内存基本分为三个区
//栈区:局部变量,函数的参数
//堆区:动态内存分配
//静态区:全局变量,static修饰的静态变量;生命周期跟随整个程序

//void test() {
//    //int a = 1; 
//    static int a = 1;  //static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的储存类型)
//    a++;              //static修饰全局变量,使得全局变量只能在自己所在的源文件(.c)内部可以使用
//    printf("%d\n",a);
//    return a;
//}
//int main() {
//    int i = 0;
//    while (i<10)
//    {
//        test();
//        i++;
//    }
//    return 0;
//}

//声明函数
extern int Add(int x,int y);
int main() {
    int a = 10;
    int b = 20;
  int sum = Add(a,b);
   printf("sum = %d\n",sum);
    return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值