C语言实现Hello xiaolin

#include//头文件 int main()//主函数 程序的入口 {   printf("Hello xiaolin!\n");// \n是换行的意思 return 0;}

编译运行结果:

Hello xiaolin!--------------------------------Process exited after 3.326 seconds with return value 0请按任意键继续. . .

为什么写#include

#include是在程序编译之前要处理的内容,是编译预处理命令,一般以“#”开头,并且不用分号结尾。

在上述程序里编译预处理命令称为文件包含命令,作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。

stdio.h是C语言编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。

在上一节小林讲过C语言本身不提供输入输出函数,如果想用printf输出函数怎么办呢?

#include的作用就是用来提供printf和scanf这些信息的。

如果不加#include,编译程序会报错,如下:

如果也去掉printf则会编译通过,不加头文件是没有意义的,小林是为了给大家做演示才不加的,别学我。

为什么写main

main函数是程序的入口,举个例子,main函数就相当于你家房子的大门,你要回家是不是要通过大门,同理到C语言就容易理解了。

C语言程序总是从main函数开始执行的,如果main函数中有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。

return语句的作用

一句话总结:将结果返回到函数调用处。

return 0的意思是程序运行到这里,就不往后运行了,程序结束了,这行代码可以省略。

运行C语言程序步骤

上机输入和编译源代码

  • 通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内,文件用.c作为后缀。

对源程序进行编译

  • 先用C编译系统提供的“预处理器”对程序 中的预处理指令进行编译预处理。在用编译系统对源程序进行编译时,自动包括了预编译和正式编译两个阶段,一气呵成。

进行连接处理

  • 经过编译所得到的二进制目标文件还不能供计算机直接使用,必须把所有的编译后得到的目标模块连接装配起来,再与库函数形成一个整体,生成可执行程序。

运行可执行程序

  • 一个程序从编写到运行成功,并不是一次成功的,往往要经过多次反复。而且即使是编写好的程序也并不一定能保证正确无误。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C语言 | 为什么写这三行代码相关推荐

  1. C语言 按键抬起有效 代码,最好的按键扫描和消抖方法,适用于复合、长按、按下或抬起响应按键...

    刚参加工作的时候,看了一些同事采用的按键扫描和消抖方法,对比学校里和网上查到的按键处理,发现觉得不尽善尽美,有以下几点: 1. 消抖复杂,效率低.有人直接在电平判断后使用delay()函数,进行消抖, ...

  2. 用R语言随机生成30个自然数, 然后把3的倍数的储存到一个向量,3k+1形式的数储存到另外一向量, 3k+2形式储存到第三个向量。写出R代码。

    此篇博客主要讲述R语言的应用,随机生成30个自然数(范围0-100),存入向量x, 然后把3的倍数的储存到一个向量x1,3k+1形式的数储存到另外一向量x2, 3k+2形式储存到第三个向量x3.写出R ...

  3. 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书

    发布文章 博文管理我的博客退出 Trash Temp 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书 @[TO ...

  4. c语言pn,C++_C语言实现的PNPoly算法代码例子,写C语言的实验用到的一个算法 - phpStudy...

    C语言实现的PNPoly算法代码例子 写C语言的实验用到的一个算法,判断一个点是否在多边形的内部.C的代码如下: int pnpoly(int nvert, float *vertx, float * ...

  5. 使用C语言编写程序一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当它第10次落地时,共经过了多少米?第10次反弹多高?写出完整代码并给出解释并对代码作出注释...

    使用C语言编写程序一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹.求当它第10次落地时,共经过了多少米?第10次反弹多高?写出完整代码并给出解释并对代码作出注释第10次落 ...

  6. C语言手写爱心-还原最新热剧撩妹代码

    目录 需求分析 代码效果 原理分析 爱心轨迹分析 轨迹测试 心形实现 动态心形分析 需求分析 最近这个爱心桥段火了!一个帅气高冷的学霸小哥,写了一个爱心代码,直接碾压了所有同学,并获得班花的迷之爱恋! ...

  7. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释

    一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...

  8. 【开发细节】用C语言基础写学生管理系统(七)

    前情回顾 完成了所有自定义头文件的编写 一.本次目标 完成程序主入口,一一对应功能实现算法,直到所有功能基本上实现 GitHub:https://github.com/ITchujian/Studen ...

  9. 这本《第三行代码》,让大家久等了!

    <第一行代码--Android>这本书自2014年出版以来,已经过去了6个年头.期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化.在2016年 ...

最新文章

  1. 小菜学设计模式——高内聚、低耦合
  2. 由各大企业移除MongoDB,回看关系模型与文档模型之争
  3. html支持了3种类型的按钮即,第3章HTML5.ppt
  4. active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...
  5. 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )
  6. python数据库操作批量sql执行_使用Python批量修改数据库执行Sql文件
  7. JS模拟模式窗口效果
  8. hdu 4496 并查集 逆向 并查集删边
  9. nginx php实例,多个mysql,nginx,php实例环境安装zabbix(完全自定义)
  10. 【高清】网络安全思维导图
  11. flask ajax 笔记
  12. oracle 存long,ORACLE中LONG类型字段的存取
  13. McGill微软将卷积操作加入到ViT中,捕获更详细的局部信息!准确率达87.7%!代码已开源!...
  14. 还是觉得应该动手写点东西....
  15. 将现有MFC应用程序迁移到BCGControlBar VC界面库中
  16. 【算法】剑指 Offer 39. 数组中出现次数超过一半的数字 【重刷】
  17. VBA函数:int()函数
  18. 计算机联锁的英语文献,计算机联锁参考文献
  19. 数据分析师面试题目_数据分析师面试|新公布的大数据分析师面试题,这个细节值得被注意...
  20. win8专业版激活---遇到的问题

热门文章

  1. www.how2j.com_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)
  2. Java 8 Stream示例
  3. Spring MVC:高级会话
  4. 驳斥5条普通流Tropes
  5. cobertura覆盖率_Cobertura和Maven:集成和单元测试的代码覆盖率
  6. Java 8 Streams API:对流进行分组和分区
  7. 用多态和组合替换多个条件
  8. 在NIO.2中使用文件和目录
  9. 欢迎使用Java 8之前要重温的10个JDK 7功能
  10. Java Lambdas简介