首页 > 编程语言 >【CPL-2023】W14笔记-程序结果、预处理与I/O

【CPL-2023】W14笔记-程序结果、预处理与I/O

时间:2024-02-07 23:11:27浏览次数:38  
标签:头文件 函数 W14 编译 static 2023 CPL include 变量

有趣的预编译
编写大型程序
头文件:变量的声明,函数的声明,宏的定义,预编译指令
include 库函数 include <xx.h> 找库函数的路径
include 自己的头文件 include "xx.h", 先找当前目录
gcc --verbose main.c gcc -I. include当前目录
头文件的重复包含
标准头文件结构
#ifndef xx #define xx #endif
#pragma once 也能起到类似作用 但不是被所有编译器都支持
头文件中不要定义函数 两个编译单元同时引用的话,会导致重复定义的错误
static 告诉编译器符号不要泄漏到文件外
块外声明的static变量 声明它只是文件内可见 多个编译单元看到的同名的块外静态变量不是同一份
块内声明的static变量 存储期由自动变为静态(存放在静态数据区,而不是每次调用函数的时候在 栈上占空间) 只在程序执行前进行一次初始化 其他块不可见 离开块无限期保留其值

如果在两个文件里面定义了重名的函数 能够分别编译 但链接会出错 修改的方法是,在头文件中定义的函数加上static修饰,这样两个.c文件在链接时也不会出错 两个编译单元内都各自有一个相同名字的函数存在,但在编译单元外都不可见

extern 可以使多个源文件共享一个变量
IO 流重定向   ./main > a.txt
./main < b.txt
文本文件输入输出函数家族 getchar 字符输入 putchar 字符输出 gets 文本行输入 puts 文本行输出 scanf 格式化输入 printf 格式化输出
二进制文本的模式字符串 fwrite 二进制输出 fread 二进制输入
fseek

标签:头文件,函数,W14,编译,static,2023,CPL,include,变量
From: https://www.cnblogs.com/hzbkd/p/18011455

相关文章

  • 开启未来创新之门:.NET Conf China 2023 精彩回顾及资料下载
    2023年12月16日-17日,一年一度的.NETConfChina2023中国.NET开发者大会在北京盛大举办!大会以第一天主会场+AI、.NET8、云原生、IoT、前端&安全5大分会场,第二天闭门会议+三场工作坊的形式,为现场以及线上的.NET爱好者们带来了为期两天的.NET年度盛宴。本次.NETConf......
  • DataSpell 2023:专注于数据,加速您的数据科学之旅 mac/win版
    JetBrainsDataSpell2023是一款专为数据科学家和数据分析师设计的集成开发环境(IDE)。这款IDE提供了强大的数据分析和可视化工具,旨在帮助用户更快速、更高效地进行数据科学工作。→→↓↓载DataSpell2023mac/win版 DataSpell2023在保持其一贯的数据处理、数据清洗、数据探......
  • Rider 2023:打造高效.NET项目的智能IDE,让开发更简单mac/win版
    JetBrainsRider2023激活版下载是一款专为.NET开发者打造的强大集成开发环境(IDE)。这款IDE提供了丰富的功能,旨在帮助开发者更快速、更高效地编写、调试和测试.NET应用程序。→→↓↓载Rider2023mac/win版 Rider2023在保持了其一贯的智能代码补全、代码导航和重构工具的同......
  • 当我们一起走过 2023|Apache Doris 年度时刻盘点
    2024年的第一个月已经彻底过去,2023年的回顾总结才姗姗来迟。在过去一年的大多数时间里,我们一直处于忙碌的状态中,紧锣密鼓的代码研发、高速推进的版本迭代、行程紧密的全国之行,众多社区用户与开发者皆是见证。越是忙碌,在年末的这场回顾就越难能可贵。在2024年开端,我们挑选出了......
  • 【专题】2023旅游行业洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33833原文出处:拓端数据部落公众号根据文化和旅游部的数据统计,2023年"五一"假期全国国内共有2.74亿人次进行了旅游,同比增长了70.83%。而端午节假期期间,全国国内出游人数达到1.06亿人次,同比增长了32.3%。消费者对于旅游的热情高涨,文化和旅游行业呈现......
  • 【专题】2023年房地产行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35157原文出处:拓端数据部落公众号中国房地产行业是国民经济的重要支柱之一,对经济增长和就业创造起着重要作用。随着经济的发展和城市化进程的推进,房地产市场的供需状况成为人们关注的焦点。本报告合集通过对当前国内房地产行业的供需状况进行全面......
  • 【专题】2023年中国工业互联网平台行业研究报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33647原文出处:拓端数据部落公众号这份报告合集是基于中国工业产业升级和智能制造的大背景而展开的。报告合集分析了工业互联网平台市场的发展阶段、平台玩家的产品和服务的底层逻辑以及变化趋势,并探讨了补贴减少、数据归属权之争、标准化与盈利模......
  • 【春节特辑】IT运维风云变幻:2023年度盘点与2024前瞻趋势
      随着数字化转型的深入,运维软件领域成为了企业稳定运营和创新发展的重要组成部分。2023年,该领域经历了前所未有的变革与发展,不仅技术日新月异,市场需求和用户期望也在不断提升。本文将回顾2023年运维软件领域的重要发展和趋势变化,并展望2024年可能出现的新技术、新挑战,以期为业......
  • 【春节特辑】高校信息化基石:2023年IT运维监控变革与2024年发展前瞻
      随着高校信息化建设的不断深入,运维管理软件作为保障高校信息系统稳定运行的重要工具,其在IT基础监控方面的功能和需求也在持续演变。本文将结合高校信息化建设的发展趋势,探讨2023年运维管理软件在IT基础监控方面的主要变化,并预测2024年的发展趋势。一、2023年高校信息化建设与......
  • 2023机器人年度集锦:创新潮涌不断,火热新品回顾!
    原创|文BFT机器人近年来,随着科技的不断进步和市场需求的日益增长,机器人行业一直处于飞速发展的轨道,在短时间内取得了显著的成果。到了2023年,这一行业迎来了一股创新潮涌,企业们纷纷加速研发,推出了一系列令人瞩目的新产品。这不仅标志着我国机器人行业的崛起,也预示着未来市场竞争......