Loading... # C语言简介 > **C**是一种通用的、[过程式编程](https://zh.wikipedia.org/wiki/%E8%BF%87%E7%A8%8B%E5%BC%8F%E7%BC%96%E7%A8%8B "过程式编程")[编程语言](https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80 "编程语言"),支持[结构化编程](https://zh.wikipedia.org/wiki/%E7%BB%93%E6%9E%84%E5%8C%96%E7%BC%96%E7%A8%8B "结构化编程")、词法作用域和[递归](https://zh.wikipedia.org/wiki/%E9%80%92%E5%BD%92 "递归"),使用静态类型系统,并且广泛用于[系统软件](https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6 "系统软件")与[应用软件](https://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E8%BD%AF%E4%BB%B6 "应用软件")的开发。(Wikipedia) > C语言于1969年至1973年间,为了移植与开发[UNIX](https://zh.wikipedia.org/wiki/UNIX "UNIX")[操作系统](https://zh.wikipedia.org/wiki/%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1 "操作系统"),由[丹尼斯·里奇](https://zh.wikipedia.org/wiki/%E4%B8%B9%E5%B0%BC%E6%96%AF%C2%B7%E9%87%8C%E5%A5%87 "丹尼斯·里奇")与[肯·汤普逊](https://zh.wikipedia.org/wiki/%E8%82%AF%C2%B7%E6%B1%A4%E6%99%AE%E9%80%8A "肯·汤普逊"),以[B语言](https://zh.wikipedia.org/wiki/B%E8%AF%AD%E8%A8%80 "B语言")为基础,在[贝尔实验室](https://zh.wikipedia.org/wiki/%E8%B4%9D%E5%B0%94%E5%AE%9E%E9%AA%8C%E5%AE%A4 "贝尔实验室")设计、开发出来。二十世纪八十年代,C语言应用日渐广泛。为了避免各开发厂商用的C语言的语法产生差异,[美国国家标准局](https://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E5%9C%8B%E5%AE%B6%E6%A8%99%E6%BA%96%E5%B1%80 "美国国家标准局")为C语言订定了一套完整的国际标准语法,称为[ANSI C](https://zh.wikipedia.org/wiki/ANSI_C "ANSI C"),作为C语言的标准。与此同时,[国际标准化组织](https://zh.wikipedia.org/wiki/%E5%9B%BD%E9%99%85%E6%A0%87%E5%87%86%E5%8C%96%E7%BB%84%E7%BB%87 "国际标准化组织")也接受该标准为国际标准。因此,ANSI C也同时被称为ISO C。二十世纪八十年代至今的有关程序开发工具,一般都支持符合[ANSI C](https://zh.wikipedia.org/wiki/ANSI_C "ANSI C")的语法。(Wikipedia) <div class="tip inlineBlock info"> 现在常用的标准为 C89/C90(兼容性最好) </div> # C ## Hello world! 基础的程序如下 ```C #include <stdio.h> int main() { printf("Hello world!\n"); //输出后面加 \n 来换行 (你也不想输出内容和其他怪东西粘在一起吧) return 0; } ``` 上方代码编译后运行将在命令行中输出Hello world!, `#include <stdio.sh>`用来引用 标准输入输出[^1]头文件(stdio.h)。 `int main()`定义了主函数,并且该函数返回一个整型。 <div class="tip inlineBlock warning"> `void main()`不符合C89/C90标准,即已过时 </div> `printf()`是属于stdio.h的库函数,用来在显示屏上打印字符 `return 0`一般来说,函数返回**0**则表示函数已正常执行,返回其他数则表示程序异常。 ## 数据类型 数据类型通常用来向内存申请空间来储存变量,通过合理运用数据类型可以节省内存 ```c int age = 18; ``` - char 字符 1byte - int 整型 4byte - short 短整型 2byte - long 长整型 8byte/4byte (大于等于int) - long long 比长整型要长的长整型 8byte - float 浮点型(单精度) 4byte - double 浮点型(双精度)8byte [^1]: std表示standard,i表示input,o表示output 最后修改:2023 年 06 月 20 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏