|
前言
我是作为一个前端斥地者入的编程天下,经过时候的推移,我发现对于编程底层的一些工具一点都不领会,只拘泥于表面,所以想尝试进修C说话然落后一步领会底层机制。
先容
C 说话是一种通用的、面向进程式的盘算机步伐计划说话。
最初是由丹尼斯·里奇在贝尔尝试室为斥地 UNIX 操纵系统而计划的。
在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)建造了 C 的第一个公然可用的描摹,现在被称为 K&R 标准。
当前最新的C说话标准为 C11 ,在它之前的C说话标准为 C99。
UNIX 操纵系统,C编译器,和几乎全数的 UNIX 利用步伐都是用 C 说话编写的。
c说话在线编辑器 会让你在前期没有搭建情况的情况下钞缮c步伐
优点
- 结构化说话。
- 它发生高服从的步伐。
- 它可以处置赏罚底层的活动。
- 它可以在多种盘算机平台上编译。
关于 C
- C 说话是以 B 说话为根本的,B 说话大如果在 1970 年被引进的。
- C 说话标准是于 1988 年由美国国家标准协会制定的。
- 现在,C 说话是最普遍操纵的系统步伐计划说话。
- 大大都先辈的软件都是操纵 C 说话实现的。
- 现今最流行的 Linux 操纵系统和 MySQL 都是操纵 C 说话编写的。
为什么要操纵 C?
C 说话最初是用于系统斥地工作,特别是组成操纵系统的步伐。由于 C 说话所发生的代码运转速度与汇编说话编写的代码运转速度几乎一样,所以采纳 C 说话作为系统斥地说话。下面罗列几个操纵 C 的实例:
- 操纵系统
- 说话编译器
- 汇编器
- 文本编辑器
- 打印机
- 收集驱动器
- 今世步伐
- 数据库
- 说话表白器
- 实体工具
C 步伐
一个 C 说话步伐,可所以 3 行,也可以是数百万行,它可以写在一个或多个扩大名为 ".c" 的文本文件中,例如,hello.c。
hello.c- #include int main(){ /* 我的第一个 C 步伐 */ printf("Hello, World! \n"); return 0;}
复制代码
- 全数的c步伐都需要包含一个main() 函数。 代码从 main() 函数起头实行。
- /* ... */ 用于诠释说明。
- printf() 用于把圆括号中内容输出到屏幕。printf() 函数在 "stdio.h" 头文件中声大白。
- stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处置赏罚命令,用来引入头文件。 当编译器碰到 printf() 函数时,假如没有找到 stdio.h 头文件,会发生编译毛病。
- return 0; 语句表现退出步伐。
情况设备
文本编辑器
前期可以选一个自己风尚的编辑器,经过编辑器建立的文件凡是称为源文件,源文件包含步伐源代码。C 步伐的源文件凡是操纵扩大名 ".c"。
C 编译器
C 说话编译器用于把源代码编译成终极的可实行步伐。
最常用的免费可用的编译器是 GNU 的 C/C++ 编译器
UNIX/Linux 上的安装
假如您操纵的是 Linux 或 UNIX,请在命令行操纵下面的命令来检查您的系统上能否安装了 GCC:假如您的盘算机上已经安装了 GNU 编译器,则会表现版本信息
假如未安装 GCC,那末请依照 http://gcc.gnu.org/install/ 上的具体说明安装 GCC。
Mac OS 上的安装
底子系统内置了gcc可以在命令行工具经过gcc -v来检察,假如没有可以操纵brew install gcc命令举行安装,条件是你的电脑上有brew工具,这个一样平常会自带的。
Windows 上的安装
为了在 Windows 上安装 GCC,您需要安装 MinGW。为了安装 MinGW,请拜候 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装步伐,命名格式为 MinGW-.exe。
当安装 MinWG 时,您最少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,可是一样平常情况下城市安装更多其他的项。
增加您安装的 MinGW 的 bin 子目录到您的 PATH 情况变量中,这样您便可以在命令行中经过简单的称号来指定这些工具。
当完成安装时,您可以从 Windows 命令行上运转 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具。
编译实行
- 将上面的hello.c文件保存,
- 翻开命令行工具,进入到保存文件地址的目录。
- 输入gcc hello.c,回车,编译。
- 假如代码中没有毛病,命令提醒符会跳到下一行,并天生 a.out 可实行文件。
- 在命令行输入./a.out就会实行步伐。
- 会表现 Heelo,World!到页面上。
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作! |
|