首页 > 其他分享 >C语言实现全局变量定义的实验

C语言实现全局变量定义的实验

时间:2024-07-19 15:40:43浏览次数:12  
标签:__ include 定义 C语言 test endif ifndef 全局变量 define

constant.h文件内容:

static const char test_static_variable = 'a';

 

function_module.c文件内容:

#ifndef __STDIO_H
        #define __STDIO_H
        #include <stdio.h>
#endif
#ifndef __CONSTANT_H
        #define __CONSTANT_H
        #include "constant.h"
#endif

void test(void) {
        printf("from test function a:%c\r\n", test_static_variable);
}

 

main.c文件内容:

#ifndef __STDIO_H
        #define __STDIO_H
        #include <stdio.h>
#endif
#ifndef __STRING_
        #define __STRING_H
        #include <string.h>
#endif
#ifndef __DIRENT_H
        #define __DIRENT_H
        #include <dirent.h>
#endif
#ifndef __STDLIB_H
        #define __STDLIB_H
        #include <stdlib.h>
#endif
#ifndef __CONSTANT_H
        #define __CONSTANT_H
        #include "constant.h"
#endif

void test();

int main(char argc, char* argv) {
        int age = 31;
        int score = 92;
        const int* p = &age;//const修饰的*p
        int* const p1 = &age;//const修饰的p1
        //*p += 1;//不合法
        p = &score;
        //p1 = &score;//不合法
        *p1 += 1;
        printf("%2d\r\n", *p);
        printf("%2d\r\n", *p1);
        printf("from main function a:%c\r\n", test_static_variable);
        test();
        return 0x00;
}

 

标签:__,include,定义,C语言,test,endif,ifndef,全局变量,define
From: https://www.cnblogs.com/JianfeiMa/p/18311595

相关文章

  • 初阶C语言2
    一、循环语句whilefordowhile1.while循环1.1while循环语法同一件事情需要完成很多次,while语句可以实现循环。while(表达式)    循环语句;1.2while语句中的break和continue①.breakwhile中的break是用于永久终止循环的。②.continuecontinue是用于终止......
  • EeayDecode:解码合约的自定义错误、事件和函数参数与返回值
    官网:easydecode.dev还在为解码合约自定义错误事件和函数参数与返回值而苦恼吗?快试试easydecode吧!只需提供合约ABI即可快速、方便的解码合约的自定义错误、事件和函数参数与返回值。1.解码Event将Event的Topics(字符串数组,使用,分割)和Data填入输入框,点击“DecodeE......
  • EXCEL:按有序列表对数组进行排序,无需自定义列表
    我有一张邮政编码表,其中包含发送到每个邮政编码的货件数量。我想按特定顺序按邮政编码对这个数组进行排序,我将其放在第二个列表中。我不想按客户数量或邮政编码的数字顺序排序,而是按这个专门排名的列表排序。我无法使用自定义排序功能,因为我的列表对于此功能来说太长了。......
  • 【时时三省】(C语言基础)变量的作用域和生命周期
    山不在高,有仙则名。水不在深,有龙则灵。              ——csdn时时三省作用域局部变量的作用域:就是变量所在的局部范围 比如inta=0它只能在它的那个括号里面使用出了括号就没用了全局变量的作用域:整个工程整个工程里面就是在哪里都可以......
  • 【C语言】深入解析归并排序
    文章目录什么是归并排序?归并排序的基本实现代码解释归并排序的优化归并排序的性能分析归并排序的实际应用结论在C语言编程中,归并排序是一种高效且稳定的排序算法。它采用分治法将问题分解成更小的子问题进行解决,然后合并结果。本文将详细介绍归并排序算法,包括其......
  • 流式查询2、mybatis的ResultHandler 每次查询返回定义的500条
    流式查询2、mybatis通过用ResultHandler流式查询,每次查询返回定义的500条,再去批量处理(可异步并发):packagecom.aswatson.cdc.redis.schedule;importcom.aswatson.cdc.redis.common.lock.DistLock;importcom.aswatson.cdc.redis.common.lock.DistLockRegistry;importcom.as......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件自定义模板中
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复......
  • c语言(7.19)
    今天学习了常见函数(math,time)常见函数(math)#include<stdio.h>#include<math.h>intmain(){   doubleres1=pow(2,3);   printf("%lf\n",res1);   doubleres2=sqrt(8);   printf("%lf\n",res2);      doubleres3=ceil(12.3);  ......
  • vxe-grid 自定义工具栏,去掉原来的工具栏
    1、如果要自定义那么就少不了slots了2、代码<vxe-gridref="tableRef"v-bind="gridOptions":folding-all="true"><template#toolbar_buttons><Selectv-model:value="searchForm.fieldname&......
  • echarts自定义胶囊柱图并设置每个柱子的渐变色
    drawCharts(){letmyChart=echarts.init(document.getElementById('main'));letoption={tooltip:{trigger:'axis',axisPointer:{type:'line'}......