首页 > 其他分享 >对#include <stdio.h>的简单理解

对#include <stdio.h>的简单理解

时间:2024-06-09 22:57:36浏览次数:17  
标签:需要 函数 stdio C语言 理解 include 用到

stdio.h是C语言中的一个文件,文件名是stdio,拓展名是.h,就像.exe和.jpg一样。当然.h是C语言的文件类型。

stdio原意是standard input & output,是标准输入和输出。

标准输入函数是printf(),标准输出函数是scanf(),

如果你写的程序中用到了这两个函数,就需要#include <stdio.h>,没用到则不需要。

它叫预处理指令,也就是预先写好了的一些函数,在程序运行之前需要加载或者声明一下。

就像在用到变量时,需要先声明int还char,而真正实现输入和输出功能的代码我们并没有编写,只是调用前人写好了的。

这样的文件有很多,比如<string.h>,它们都叫头文件,是一些预先编好的函数,按照其功能进行归类。

比如<string.h>中有一个strlen()函数,在统计字母个数,当然还有其它一些与string(字符串)相关的函数也归类到了<string.h>里。

要用到这些函数的功能,却又没有编写它们,更没有声明他们,所以就需要预处理指令#include。

标签:需要,函数,stdio,C语言,理解,include,用到
From: https://blog.csdn.net/qq_40303084/article/details/139567244

相关文章

  • 【Docker系列】跨平台 Docker 镜像构建:深入理解`--platform`参数
    ......
  • 11 深入理解Linux文件系统与日志分析
    目录11.1深入理解Linux文件系统    11.1.1inode与block详解        1.inode和block概述        2.inode的内容        3.inode的号码        4.inode的大小    11.1.2硬链接与......
  • Mac 安装 Node Error: Could not symlink include/node/common.gypi
    根据提示,赋权限,删除文件等jimmy@MacBook-Pro~%brewlinknodeLinking/usr/local/Cellar/node/20.0.0...Error:Couldnotsymlinkinclude/node/common.gypiTarget/usr/local/include/node/common.gypialreadyexists.Youmaywanttoremove......
  • 深入理解指针(三)
    一、指针运算1.1指针+-整数下面我们来看一个指针加整数的例子:#include<stdio.h>intmain(){   intarr[10]={1,2,3,4,5,6,7,8,9,10};   int*p=&arr[0];   inti=0;   intsz=sizeof(arr)/sizeof(arr[0]);   for(i=0;i<sz;i......
  • 深入理解交叉熵损失 CrossEntropyLoss - CrossEntropyLoss
    深入理解交叉熵损失CrossEntropyLoss-CrossEntropyLossflyfish本系列的主要内容是在2017年所写,GPT使用了交叉熵损失函数,所以就温故而知新,文中代码又用新版的PyTorch写了一遍,在看交叉熵损失函数遇到问题时,可先看链接提供的基础知识,可以有更深的理解。深入理解交叉熵损......
  • 【源码】Spring Data JPA原理解析之事务执行原理
     SpringDataJPA系列1、SpringBoot集成JPA及基本使用2、SpringDataJPACriteria查询、部分字段查询3、SpringDataJPA数据批量插入、批量更新真的用对了吗4、SpringDataJPA的一对一、LazyInitializationException异常、一对多、多对多操作5、SpringDataJPA自定义......
  • 深入理解序列化:概念、应用与技术
    在计算机科学中,序列化(Serialization)是指将数据结构或对象状态转换为可存储或传输的格式的过程。这个过程允许将数据保存到文件、内存缓冲区,或通过网络传输至其他计算机环境,不受原始程序语言的限制。相对地,反序列化(Deserialization)则是将这种格式变回原来的数据结构或对象的......
  • 【源码】Spring Data JPA原理解析之事务注册原理
     SpringDataJPA系列1、SpringBoot集成JPA及基本使用2、SpringDataJPACriteria查询、部分字段查询3、SpringDataJPA数据批量插入、批量更新真的用对了吗4、SpringDataJPA的一对一、LazyInitializationException异常、一对多、多对多操作5、SpringDataJPA自定义......
  • Java开发必读,谈谈对Spring IOC与AOP的理解
    本文分享自华为云社区《超详细的Java后台开发面试题之SpringIOC与AOP》,作者:GaussDB数据库。一、前言IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。二、IOC(InverseofControl)控制反转,也可以称为依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法......
  • 【Webpack4打包机制原理解析】
    webpack是一个打包模块化JavaScript的工具,在webpack里一切文件皆模块,通过Loader转换文件,通过Plugin注入钩子,最后输出由多个模块组合成的文件。webpack专注于构建模块化项目。#简单版打包模型步骤我们先从简单的入手看,当webpack的配置只有一个出口时,不考虑分......