目录

  • 前言
  • 一、#include是什么?
  • 二、stdio.h是什么 ?
  • 三、扩展知识 #include<math.h>
  • 总结
  • 扩展:为什么不内置这些功能呢?

前言

或许你在学习C语言第一节课的时候,C语言老师迅速敲打了#include<stdio.h>这行代码并且不作解释。当你鼓起勇气举手的时候,老师神秘地朝你笑笑说:“我们以后会慢慢讲的。”

接下来我会深入浅出为小白解释下这行代码的意思。


一、#include是什么?

#include是一条C语言预处理指令(preprocessor directive)。因为一般来说C语言在编译之前会进行一些准备工作,称为预处理(preprocessing)。#include中的#符号表示,C语言预处理器在编译器接手之前会处理这条指令。include是包含的意思。

二、stdio.h是什么 ?

stdio.h是标准输出/输出头文件。英文全程为standard input/out.head。可以简单理解为在这个文件中包含了一些输入和输出的函数。换句话说,要用到printf()和scanf()这两个打印和输入函数,就必须要有这个文件。

三、扩展知识 #include<math.h>

那再比如,我在程序中需要计算某个数字的绝对值,那么我可能就需要用到abs()这个函数。
int abs(int i); //返回整型数i的绝对值; 例如 int abs(-3.5) == 3.5;
那既然要用到这个函数,那头文件必须写 #include<math.h>才能用到这个函数。 事实上 <math.h>里面还有各种数学函数,如幂函数、三角函数、指数函数等。当在实际需求中需要使用到这些函数的时候,就得写#include<math.h>。


总结

这行代码分开来可以这样读,#表示预处理,inclue包含,包含啥呢?包含<stdio.h>这个头文件。合起来就是预处理标准输出输出头文件。再用最简单的话说。在写C语言代码的时候,我们可能要在屏幕上输入和输出一些数据时,需要用到输入输出函数。那么这个时候就必须要#include<stdio.h>这行代码。

扩展:为什么不内置这些功能呢?

也许有小伙伴会问了,为什么不把这个输入和输出的基本功能内置到语言中呢。事实上,并非所有的程序都需要输入输出,因此这也体现了C语言短小精悍,合理利用资源的原则。

C语言#include<stdio.h>什么意思?相关推荐

  1. C语言的stdio.h文件

    stdio.h是C语言中的标准头文件之一,其名称全称为Standard Input and Output Header,即标准输入输出头文件.它提供了一系列输入输出函数,用于程序的输入输出操作. st ...

  2. 第二次作业#include stdio.h int main() { int a,b,c,d,e; printf(请输入一个不多于五位的整数:\n); scanf(%...

    1 判断成绩等级 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出"输入数据错误". ...

  3. #include stdio.h 和#include stdio.h 的区别

    区别: #include "stdio.h" 当要调用某个函数时 先在用户自已编写的文件中查找,如果找不到再到库文件里去找, 而#include <stdio.h> 是 ...

  4. c语言#include windows.h,c语言之ls目录的简单实现和window版本dirent.h

    #include #if _WIN32 #include #include #include "dirent.h" #else #include #include #endif / ...

  5. c语言程序如下,某C语言程序如下: #include stdio.h void main() { floa.._简答题试题答案...

    针对如下在IA-32+Linux+GCC平台上编译运行的C语言程序: struct Record { char name[5]; int code; short id; ...其他结构成员... } ...

  6. c语言程序三位整数反向输出,编写程序,输入一个3位整数,反向输出该3位整数 答案:#include stdio.h int main() { intx,a,b,c,f,s; printf(请输入...

    田产市调研数之论法有定量析与定性论二种分法.德尔菲法,亦称家按法,是定量析法也:× https口/ / image.zhihuishu.com / / / / zhs onlinexam uedito ...

  7. c语言include math.h,在C语言中,若需调用数学类库函数第数据进行处理,则需包含头文件______. 答案:math.h;#includemath.h;math.h;“math....

    相关问题 设随机变量X的密度函数为,则c= .e339fd828a3e5af974ac21fd9ebc7f0b.gif 有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[ ...

  8. /usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory 报错解决

    转自:https://blog.csdn.net/BakerTheGreat/article/details/104234472 在64位系统上编译32位可执行程序的命令如下所示: gcc -m32 ...

  9. c语言编程 开头的#include <stdio.h>是什么意思?

    #是预处理指令 include 是"包含"的意思 #include " XX" 或者 #include ,意思是将"XX"或者中的文件引用到 ...

  10. C语言学习纯纯小白-1,C语言代码开头为什么要有#include <stdio.h>

    # #include <stdio.h>是什么? 1,#include <stdio.h>是什么? 首先,C++/C程序通常由头文件(header files)和定义文件(de ...

最新文章

  1. C++高精度运算类bign (重载操作符)
  2. JavaScript导出Excel通用代码。
  3. django oracle clob,记一次clob字段损坏导致的01555错误
  4. OSI七层模型的作用
  5. 文件加密保卫中小企业信息安全
  6. php 判断函数禁用,php禁用函数设置及查看方法的介绍(附示例)
  7. JS学习总结(9)——String
  8. Spring createBean()源码笔记
  9. Python 定时任务框架
  10. 软件测试术语 - 需求跟踪矩阵
  11. 苹果系统摩尔庄园是什么服务器,摩尔庄园手游官服和渠道服有什么区别_可以一起玩吗_官服和渠道服详细介绍...
  12. 德鲁克管理思想精髓的17个关键词
  13. Compilation is not supported for following modules
  14. Android 通过bmob十分钟实现即时通讯
  15. Ubuntu18.04 ROS Melodic版本安装gazebo_ros_pkgs包
  16. 京东2023年Q1财报预测:短期增速承压,收入和净利润预测被下调
  17. (4.2.40)阿里开源路由框架ARouter的源码分析
  18. (字符串操作)关于一个字符串加空格。
  19. 强制横屏或竖屏解决方案
  20. 众邮快递单号查询快递鸟API接口-众邮快递ZYE

热门文章

  1. java的编译路径在哪_如何知道我的java编译器的路径
  2. 企业如何建立强大的绩效管理系统
  3. jboss linux环境部署,linux下部署jboss
  4. Android键盘映射
  5. 《暗黑破坏神2》关于d2loader的使用说明
  6. Unix编程艺术-原则
  7. 开热点给电脑消耗大吗_电脑用手机热点上网耗流量多不多
  8. 【180626】VC挖金子游戏源代码
  9. linux服务器上的cad病毒,LibreCAD_LibreCAD下载[2021官方最新版]LibreCAD安全下载_ 极速下载...
  10. DNF脚本完整源码编辑可用