目录

1.Hello World ! 代码
2.代码详解
3.用DEV-C++新建C文件
4.代码的编译及运行

1.Hello World !代码:

#include <stdio.h>//头文件int main()//主函数
{printf("hello world !\n");//输出“Hello World !”并换行return 0;//返回函数的值
}

2.代码详解:

对于我个人来言,第一次接触到C语言时,我是拒绝的。当时仅仅因为上面那几行代码,就已经让我晕头转向,不知道从何处下手。所以,从第一个C语言开始,我们就要学会理解每行代码的含义及作用。在此我将会对每行代码进行详细的解释。

#include <stdio.h>
① # 在此处代表优先执行某项信息。
② include 称为文件包含命令。
③ stdio 全称为 standard input output,意为标准输入输出。
④ stdio.h 则是头文件(注意是 stdio.h ,而不是 stdio ),它包含了标准输入输出库
⑤ #include <stdio.h> 编译预处理命令,表示优先读取 stdio.h 该头文件中所包含的标准输入输出库

为什么要使用头文件?
例:学校需要登记高一、高二、高三三个年级学生的个人信息,并分别存放于三个档案库中。当高一有个学生的信息需要被查询时,这时候就需要提前电话预约,让管理档案库的老师提前准备好到资料库房拿取档案。“ # include <> ” 的作用就相当于提前打电话预约,但仅仅预约却不告诉管理档案库的老师,需要哪个年级学生的档案库,那么该同学的档案便无法提取。所以还需要告诉该老师,需要调用哪个年级的档案库。那么我们就用 “ stdio.h ” 来表示我们需要高一年级的档案库。这样我们才能读取该同学的信息,并进行下一步操作。

拓展: #include <>#include " " 的区别是什么?
#include <> 的作用是在C编译器设置的include路径内搜索,用于标准或系统提供的头文件,到保存系统标准头文件的位置查找头文件。
#include " " 的作用是让C编译器先在包含当前include指令的文件所在的文件夹内搜索,然后再从标准头文件目录中查找。

int main(){}
① int 表示它是返回值是 int 型(整型,即整数)
② main 表示它的名字是 main (函数名) ,而 main 函数又称为 主函数,请记住它的特殊性, main 函数是C语言程序不可或缺的部分。
③ () 表示函数有返回值,因为 main 函数在结束的时候要有 return 语句(可见以上代码中的 return 0; )。
④ {} 将需要执行的程序代码,写在 { } 内部。

拓展: int main()void main() 的区别是什么?
int mian() 和 void main() 的区别在于有无返回值,int main()会返回一个int型的返回值,而void main() 则返回空值(相当于无返回值)。C语言规范要求 main 函数需要返回一个 int 类型的返回值来告诉操作系统该程序执行是否正确,如果执行正确返回0,错误则返回非0。但 int main() 与 void main() 在实际作用上几乎无差别,但int main() 更为标准,今后编写C语言程序也推荐使用 int main()。

printf("hello world !\n");
① printf() 是格式化输出函数,一般用于向标准输出设备按规定格式输出。它的定义包含在头文件 stdio.h 里面,所以我们在读取完头文件 stdio.h 的情况下,可以直接将其调用。
② printf(" ") " " 里面所写的内容,便是我们想要输出的内容。在这条代码里面 " " 包含的内容是 hello world !\n ,但实际编译运行后,输出的内容为 hello world ! 而不是 hello world !\n 这是因为 \n 作为转义字符在此起换行的作用。
③ \n 是一种常见的转义字符。C语言中定义了一些字母前加 \ 来表示常见的那些不能显示并有特殊意义的字符。所以 \n 在此处不只是单纯的两个字符,而是告诉程序运行到此处需要换行( \n 可以根据个人习惯选择性添加)。
; 在每段语句结束之后,需要用 “ ; ” 来告诉编译软件这段语句已结束。好比写文章每句话结束以后要用 “。” 来表示这句话说完了,否则读者就无法知晓这句话是否说完。同理,每写完一段代码就要用 “ ; ” 来告诉编译器,该段已结束,否则编译器就会报错(初学者经常会因为缺少 “ ; ” 导致报错,这属于典型的语法错误)。
⑤ printf("<格式化字符串>",<参量表>); 这是printf()函数常用的格式(显而易见,本文用到的是 printf("<格式化字符串>"); 格式, )。

拓展: printf(" "); 中 " "内的内容是可以更改的,本文中用于输出字符串 “ hello world ! ” ,所以在 printf(" "); 的 " "内添加内容 “ hello world ! ”得到 printf(“hello world !\n”); \n用于换行。如果我想输出汉字 “ 你好,世界! ”,那么只需更改 " " 内的内容就行,如 printf(" 你好, 世界!");

return 0;
① return 0; 放在主函数结束时,用来表示该函数成功完成,正常终止。它可以用来终止 main() 函数,并返回值0。

拓展: returnreturn 0;return 1; 的区别是什么?
return -> 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。可见;关键字 return 的主作用为返回程序流程的控制权,顺带返回一个值。
return 0; -> 代表函数正常终止。
retrun 1; -> 代表函数非正常终止。

3.用DEV-C++新建C文件:

第①步【点击DEV-C++图标,打开程序】:



第②步【新建一个C文件】:


由图可见,我们也可以使用 Ctrl+N 的方式直接创建一个Source File。


此时我们的C文件已经建立完成了(不一定要在完成代码的编写以后再保存,编写的过程中也要养成即时保存的好习惯哦)!

4.代码的编译及运行:

编译 依赖于编译器,将源码转化成目标文件。
运行 让程序在系统中运行。

第①步【点击 Compile & Run 图标】:


或直接按键盘的F11,也可编译运行。
注:由于不同的电脑设置不同,部分电脑需要按下 Fn+F11 才能进行编译运行的操作!

第②步【程序运行成功】:

Hello World!
—————————END————————— 往期回顾

★C语言学习1:从下载编译软件开始!DEV-C++、VC6.0、VS2010、VS2017等编译器的下载(Windows系统)

————————————————————

C语言学习2:Hello World!详解相关推荐

  1. C语言学习19:操作符详解

    目录 1.操作符种类 1.1 算术操作符 1.2 移位操作符 1.3 位操作符 1.4 赋值操作符 1.5 单目操作符 1.6 关系操作符 1.7 逻辑操作符 1.8 条件操作符 1.9 逗号表达式 ...

  2. Go语言学习之6 反射详解

    1.反射: 定义: 反射就是程序能够在运行时检查变量和值,求出它们的类型.                    可以在运行时动态获取变量的相关信息                    Import ...

  3. 【C语言学习笔记】万字详解C循环

    循环语句 文章目录 循环语句 0x00 什么是语句 0x01 循环语句 1.while循环 2.do...while循环 3.for循环 3.1 for循环简介 3.2 for循环变种 4.跳出循环 ...

  4. c语言将AOE网络的数据写入TXT文档中,数据结构与算法学习辅导及习题详解.张乃孝版-C/C++文档类资源...

    数据结构与算法学习辅导及习题详解.张乃孝版.04年10月 经过几年的努力,我深深体会到,编写这种辅导书要比编写一本湝通教材困难得多. 但愿我的上述理想,在本书中能够得以体现. 本书的组织 本书继承了& ...

  5. java语言链栈_Java语言实现数据结构栈代码详解

    近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...

  6. c语言 read 文件字节没超过数组大小时会怎样_剑指信奥 | C 语言之信奥试题详解(四)...

    趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...

  7. Go 语言 bytes.Buffer 源码详解之1

    转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...

  8. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  9. C语言 计算选手的名次 详解

    C语言 计算选手的名次 详解 我是JaYLove0589. 本着程序员互相学习的原则, 且因自己深受此题困扰,对递归函数的使用不熟练,所以发下面代码. 望大家指正. 题目描述: 5位选手参加100米决 ...

  10. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

最新文章

  1. cygwin个性化配置
  2. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
  3. 什么是线程安全,你真的了解吗?
  4. Django常用的模块
  5. 删除了几个月的照片能找回么_手机删除的照片还能恢复?打开这里,一年前的也可以找回...
  6. C++重载和重写的条件以及重写后对基类函数的覆盖
  7. [Linux学习笔记] Linux历史发展与应用
  8. 哈工大2015秋 编译原理课程实验1:词法分析
  9. 使用ESAPI 解决veracode 漏洞
  10. python分析掷骰子游戏
  11. RFID的现状与今后动向 - 2.1 周波数的动向
  12. html 灯箱效果样式,jQuery灯箱效果插件-Swipebox
  13. 投射电子显微镜(TEM)
  14. 教会你们如何获得淘宝,天猫,拼多多,京东的商品详情
  15. Ceph添加OSD节点
  16. 用python实现解常微分方程组的简单示例以及用odeint解常微分方程的范例
  17. 未来10年什么最赚钱 未来十大热门行业盘点
  18. 在线压缩照片、修改图片尺寸像素、在线ps、免费在线做图实时协助
  19. eclipse蓝牙项目list结束20201225
  20. scanf函数使用方法详解

热门文章

  1. 互联网贷款大数据风控能做到什么程度?
  2. Deep Learning(深度学习)
  3. 一份思考—版本间共性问题提炼与控制
  4. 分享 | 自定义属于自己的U盘图标
  5. Comet OJ - 2019国庆欢乐赛(赛后整理)
  6. 苹果系统Fn键怎样使用?
  7. WZOI-216猴子吃桃
  8. VS开发Qt应用时遇到“找不到VCRUNTIME140D_APP.dIl,无法继续执行代码”的错误
  9. PMP——项目组织结构
  10. 时间序列数据的分段线性表示