一、C语言学习之Hello world!

Hello world!
翻译过来:你好,世界!
学习语言,第一入手例程就是“Hello world!”
为什么这个程序这么有名,有什么梗,欢迎大家一起讨论。
欢迎大家进群一起学习,qq群3:646052087
网盘资料:链接:https://pan.baidu.com/s/1odgbx4gxSKqBkispTBxthg
提取码:vi74

学习C语言,首先需要开发环境。举个例子,大家想画画,需要有笔有纸,是一样的道理-所谓巧妇难为无米之炊。
C语言的开发环境有很多,大家可以任选其一。
编程可以在文本编辑、也可在C编辑器、或者在集成开发环境下完成编辑。
学校学习的时候使用的是TurboC,想了解TurboC的朋友,可以登录我的网盘,安装软件和使用文档已经整理好。原来一直在用Keil/IAR编程编写嵌入式软件,整C编程环境整了两天,我也是醉了,我已将如何安装、如何使用、遇到的问题,发送至网盘,大家可以下载学习。
或者选用MinGW(已将软件上传至网盘,有需要的可以直接下载),亦或是登录http://www.mingw.org/网址下载最新版MinGW(官网速度真的很慢,我试了很久果断放弃,从百度网盘找了一个官方版本分享给大家,附安装及使用教程)。

环境安装好,接下来就是对C语言的学习,“Hello World!”是十分经典的程序。
C 程序主要包括以下部分:

预处理器指令
函数
变量
语句 & 表达式
注释

一、新建一个文本文件,把代码赋值到txt文档中,然后修改文件名为hello.c

#include<stdio.h>

int main()
{
	/*Dog的第一个程序,输出Hello World!*/
	printf("Hello World!");
	return 0;
}
  • include<stdio.h>包含stdio.h头文件,将stdio.h中的函数包含进来,printf是包中的函数。如果不包含该头文件,会提示printf不存在
  • 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
  • /* … */ 用于注释说明。注释从/开始到/结束。还有一种注释是//,这种方式代码从//到改行结尾为注释。
  • printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h” 头文件中声明。
  • stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
  • return 0; 语句用于表示退出程序,main函数返回类型可以定义成void,及不返回,这样不需要写return。

二、打开命令提示符,进入到保存文件所在的目录。从开始菜单搜索cmd,打开命令窗口。复制代码路径(我在D:\Code),键入“D:”进入D盘(可通过“Dir”命令查看D下的文件),通过"cd Code”进入目录(通过“cls”命令清空窗口显示内容,通过“cd …”可进入上一级目录)
在这里插入图片描述
三、键入 gcc hello.c,输入回车,编译代码。
四、如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
五、键入 a.out 来执行程序。
六、您可以看到屏幕上显示 “Hello World”。

如果是多个 c 代码的源码文件,编译方法如下:
$ gcc test1.c test2.c -o main.out
$ ./main.out
test1.c 与 test2.c 是两个源代码文件,输出main.out文件(默认为a.out,我们可以通过-o加上我们希望生成的输出文件,修改输出文件名称)。

具体语法及每行的意义,会在接下来的博客中说明,这里只是对c语言有一个简单的认识,需要知道环境如何搭建,如何编写及运行程序。

C语言编程是我们和机器沟通的语言,举个不恰当的例子,小狗好比我们的计算机,我们将飞牌扔出去(好比我们编写的C语言),接下来小狗按照我们的想法将飞牌接住再送回来(C语言运行)。我们当然希望小狗按照我们的想法去办事(按照我们预期写得代码),但是小狗毕竟有一套自己的思想(C语言规则),如果我们不遵守规则或者不能很好地理解规则,小狗就不能很好地完成我们分配给他的任务。于是MISIAC规则规定了我们的编程规范,我们有必要在入门以后了解一下该规则,这样我们对于C语言的驾驭才能说是游刃有余。
在这里插入图片描述
请原谅我的绘画水平真的有限,幼儿园水平(幸好可以通过文字的方式来解释画面,重要的是带入感),今后这种垃圾小图片会经常出现在我的博客中,请海涵。

猜你喜欢

转载自blog.csdn.net/weixin_44266442/article/details/107881192