C语言:Hello World
这是很基础的教程,我只是写给自己看,作为一个学习笔记记录一下,如果正在阅读的你觉得简单,请不要批评,可以关掉选择离开
如何学好一门编程语言
- 掌握基础知识,为将来进一步学习打下良好的基础。
- 上机实践,通过大量的例题学习怎么设计算法,培养解题思路。
- 养成良好的编码习惯,注释一定要写,要不然保你一周后自己写的代码都不认识了。
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
在 1978 年,Brian Kernighan 和 Dennis Ritchie 制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
目前,C 语言是最广泛使用的系统程序设计语言。当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。大多数先进的软件都是使用 C 语言实现的。
- 易于学习。
- 结构化语言。
- 它产生高效率的程序。
- 它可以处理底层的活动。
- 它可以在多种计算机平台上编译。
C语言标准
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言环境
搭建一个C语言环境,我们需要有两款软件:C编译器 和 文本编辑器
C 编译器
写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。
C编译器:用于把源代码编译成最终的可执行程序。其编译器主要有 Clang、GCC(常用,免费)、WIN-TC、SUBLIME、MSVC(常用,VS自带)、Turbo C 等。
Windows上安装
为了在 Windows 上安装 GCC,您需要安装 MinGW,安装 MinGW 时,至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。
添加您安装的 MinGW 的 bin 子目录到您的 PATH 环境变量中,这您就可以在命令行中调用gcc。
C 编辑器
C编辑器 可以是window记事本、vim/vi、epsilon...,通过编辑器创建的文件通常称为源文件,使用扩展名 “.c”
常用的开发工具有:
- VC6.0:微软的一款C语言/C++编译器,可以将高级语言翻译为机器语言的程序,Visual C++6.0是一个功能强大的可视化软件开发工具,1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具,1998年推出VC6.0,截至到今天已经23年没有更新迭代了,因此我不建议使用这个开发工具,太老了,跟不上时代的潮流。
- Dev-C++:Windows 环境下的一个轻量级 C语言/C++ 集成开发环境(IDE),遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,我个人是十分推荐初学者使用这个开发工具的,操作十分便捷。
- CodeBlocks:本科的时候用过,挺好用的,但不是最好用的。
- Visual studio:最流行的Windows平台应用程序的集成开发环境,我们学习使用免费的社区版就够了。
- Editplus:写Java用的,没想到还能写C,真是万能呀
- CLion:也是jetbrains公司开发的,我用他们家的pycharm熟悉,所以我暂时也在用CLion
小知识:在Windows软件开发中,Microsoft Visual Studio自2012版本起,不再把C作为项目类型的选项。尽管如此,在新建项目时,我们可以选择C++选项,然后选择【Win32控制台应用程序】,在应用设置中选择【空项目】。因为几乎所有的C程序都可作为C++程序运行。或者,在选择C++选项后,将默认的源文件扩展名.cpp替换成.c,编译器便会使用C语言的规则代替C++。
第一个C程序
C 程序主要包括以下部分:
- 预处理器
- 函数
- 变量
- 语句 & 表达式
- 注释
#include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0; }
- #include <stdio.h> 头文件,包含预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
- int main() 主函数,程序从这里开始执行。
- /*...*/ 注释,注释起解释说明的作用,在编译时会被编译器忽略
- printf(...); 打印函数,在终端显示想要打印的内容"Hello, World!"
- return 0; 终止 main() 函数,并返回值 0。
编译 & 执行 C 程序
接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:
- 打开一个文本编辑器,添加上述代码。
- 保存文件为 hello.c。
- 打开命令提示符,进入到保存文件所在的目录。
- 键入 gcc hello.c,输入回车,编译代码。
- 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
- 现在,键入 a.out 来执行程序。
- 您可以看到屏幕上显示 "Hello World"。
$ gcc hello.c $ ./a.out Hello, World!
请确保您的路径中已包含 gcc 编译器,并确保在包含源文件 hello.c 的目录中运行它。
如果是多个 c 代码的源码文件,编译方法如下:
$ gcc test1.c test2.c -o main.out $ ./main.out
C 基本语法
分号 ;
分号是语句结束符。每个语句必须以分号结束
printf("Hello, World! \n"); return 0;
注释
// 单行注释 /* 单行注释 */ /* 多行注释 多行注释 多行注释 */
/* */ 这种格式的注释可以单行或多行。
不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
标识符
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。标识符可以由字母、数字、和下划线组成,但不能以数字开头。
C 是区分大小写的编程语言。
关键字
C 中的关键字不能作为常量名、变量名或其他标识符名称。具体有哪些关键字参见:链接
C语言从0开始索引
浙公网安备 33010602011771号