C语言#include<stdio.h>什么意思?
目录
- 前言
- 一、#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>什么意思?相关推荐
- C语言的stdio.h文件
stdio.h是C语言中的标准头文件之一,其名称全称为Standard Input and Output Header,即标准输入输出头文件.它提供了一系列输入输出函数,用于程序的输入输出操作. st ...
- 第二次作业#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时输出"输入数据错误". ...
- #include stdio.h 和#include stdio.h 的区别
区别: #include "stdio.h" 当要调用某个函数时 先在用户自已编写的文件中查找,如果找不到再到库文件里去找, 而#include <stdio.h> 是 ...
- c语言#include windows.h,c语言之ls目录的简单实现和window版本dirent.h
#include #if _WIN32 #include #include #include "dirent.h" #else #include #include #endif / ...
- c语言程序如下,某C语言程序如下: #include stdio.h void main() { floa.._简答题试题答案...
针对如下在IA-32+Linux+GCC平台上编译运行的C语言程序: struct Record { char name[5]; int code; short id; ...其他结构成员... } ...
- c语言程序三位整数反向输出,编写程序,输入一个3位整数,反向输出该3位整数 答案:#include stdio.h
int main()
{
intx,a,b,c,f,s;
printf(请输入...
田产市调研数之论法有定量析与定性论二种分法.德尔菲法,亦称家按法,是定量析法也:× https口/ / image.zhihuishu.com / / / / zhs onlinexam uedito ...
- 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∈[ ...
- /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 ...
- c语言编程 开头的#include <stdio.h>是什么意思?
#是预处理指令 include 是"包含"的意思 #include " XX" 或者 #include ,意思是将"XX"或者中的文件引用到 ...
- C语言学习纯纯小白-1,C语言代码开头为什么要有#include <stdio.h>
# #include <stdio.h>是什么? 1,#include <stdio.h>是什么? 首先,C++/C程序通常由头文件(header files)和定义文件(de ...
最新文章
- C++高精度运算类bign (重载操作符)
- JavaScript导出Excel通用代码。
- django oracle clob,记一次clob字段损坏导致的01555错误
- OSI七层模型的作用
- 文件加密保卫中小企业信息安全
- php 判断函数禁用,php禁用函数设置及查看方法的介绍(附示例)
- JS学习总结(9)——String
- Spring createBean()源码笔记
- Python 定时任务框架
- 软件测试术语 - 需求跟踪矩阵
- 苹果系统摩尔庄园是什么服务器,摩尔庄园手游官服和渠道服有什么区别_可以一起玩吗_官服和渠道服详细介绍...
- 德鲁克管理思想精髓的17个关键词
- Compilation is not supported for following modules
- Android 通过bmob十分钟实现即时通讯
- Ubuntu18.04 ROS Melodic版本安装gazebo_ros_pkgs包
- 京东2023年Q1财报预测:短期增速承压,收入和净利润预测被下调
- (4.2.40)阿里开源路由框架ARouter的源码分析
- (字符串操作)关于一个字符串加空格。
- 强制横屏或竖屏解决方案
- 众邮快递单号查询快递鸟API接口-众邮快递ZYE
热门文章
- java的编译路径在哪_如何知道我的java编译器的路径
- 企业如何建立强大的绩效管理系统
- jboss linux环境部署,linux下部署jboss
- Android键盘映射
- 《暗黑破坏神2》关于d2loader的使用说明
- Unix编程艺术-原则
- 开热点给电脑消耗大吗_电脑用手机热点上网耗流量多不多
- 【180626】VC挖金子游戏源代码
- linux服务器上的cad病毒,LibreCAD_LibreCAD下载[2021官方最新版]LibreCAD安全下载_
极速下载...
- DNF脚本完整源码编辑可用