当前位置: 首页 > article >正文

c语言(关键字)

前言:

感谢b站鹏哥c语言

内容:

栈区(存放局部变量)

堆区

静态区(存放静态变量)

rigister关键字

寄存器,cpu优先从寄存器里边读取数据

#include <stdio.h>

//typedef,类型重命名,就是给类型重新命名一个名字 
//typedef unsigned int uint; 
//
//int main()
//{
//	unsigned int num = 0;
//	uint num1 = 1;
//	printf("%d\n", num1);
//	
//	return 0;
//}

//关键字static,用来修饰变量和函数
//1、修饰局部变量
//2、修饰全局变量
//3、修饰函数 

//void test()
//{
//	int a = 1;
//	a++;
//	printf("%d ", a);
//}
//
//int main()
//{
//	int i = 0;
//	while(i < 10)
//	{
//		test();
//		i++;
//	}
//	return 0;
// } 
//1、static修饰局部变量的时候,局部变量出作用域时不销毁 
//本质上,就是修改了局部变量的存储位置 
//影响了变量的生命周期,变量周期和整个程序的生命周期一样长了

//void test()
//{
//    int a = 1;
//    int b = 1;
//    int r = a + b;
//    printf("%d\n", r);
    return r;
//}
//
//int main()
//{
//    test();
//      int result = test();
    printf("%d\n", test());
    printf("%d\n", result);
//    return 0;
//}

//全局变量 (这个老师在vs演示了,在dev上做不了,因为好像不支持调用外部函数)
//static修饰全局变量的时候
//这个变量的外部链接属性,就变成了内存链接属性
//其他源文件(.c)就不能再使用到这个全局变量了。
//
//int a = 1;
//static int a = 1;
//
//int main()
//{
//	printf("%d\n", a);
//	return 0;
// } 
// 


//static修饰函数
//一个函数具有外部链接属性的
//但是被static修饰的时候,外部链接属性就变成了内部链接属性 
//其他源文件(.c)就无法使用了
//好像dev没有外部链接属性
//int add(int x,int y)
//{
//	return x + y;
// } 
//
//int main()
//{
//	int a = 1;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//    
//    int result = add(a,b);
//    
//	printf("%d\n", result);
//	return 0;
//}



//int main()
//{
//	//寄存器变量
//	register int num =3;   //建议num=3放到寄存器里边,提高读写速度 
//	return 0;
//}

//#define标识符常量和宏 
//#define max 100
//#define add(x,y) ((x) + (y))
//
//int main()
//{
//	int r = max;
//	printf("%d\n", max);
//	printf("%d\n", r);
//	int arr[max] = {0};
//	printf("%d\n", sizeof arr);
//	
//	int a = 10;
//	int b = 10;
//	int result = add(a,b);
//	printf("%d\n", add(a,b));
//	printf("%d\n", result);
//	return 0;
// } 


http://www.kler.cn/a/529759.html

相关文章:

  • 自定义数据集 使用paddlepaddle框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • Unity游戏(Assault空对地打击)开发(3) 摄像机的控制
  • 数据分析系列--⑦RapidMiner模型评价(基于泰坦尼克号案例含数据集)
  • 《深入分析 TNN、MNN 和 NCNN:为不同硬件平台挑选最佳深度学习框架》
  • ArkTS语言介绍
  • 关于系统重构实践的一些思考与总结
  • Android 13 取色引擎详解
  • 每日 Java 面试题分享【第 19 天】
  • 微信小程序问题1 skyline模式渲染webview模式
  • Labelme转Voc、Coco
  • LeetCode 2909. 元素和最小的山形三元组 II
  • 实验9 JSP访问数据库(二)
  • 94,【2】buuctf web [安洵杯 2019]easy_serialize_php
  • 三角形的最大周长(976)
  • 群晖NAS安卓Calibre 个人图书馆
  • 在C++中,成员变量必须在对象构造完成前初始化,但初始化的方式有多种...
  • K8s Kubernetes集群部署
  • 【黄啊码】DeepSeek提示词大道至简版
  • 62.病毒在封闭空间中的传播时间|Marscode AI刷题
  • 深度学习查漏补缺:2. 三个指标和注意力机制
  • springboot 启动原理
  • 图像噪声处理技术:让图像更清晰的艺术
  • deepseek v3 搭建个人知识库
  • 冲刺一区!挑战7天完成一篇趋势性分析GBD DAY1-7
  • 算法8--归并
  • Linux防火墙基础