C语言

c语言

一 概述

1 简介

  1. c语言的特点:简单、快速、高性能、兼容性好、功能强大、易于学习

  2. c语言能干嘛:

    1. 小巧灵活、语法简单,适合做小工具。多个小工具一起甚至能形成操作系统,比如linux

    2. 硬件编程

    3. 对性能要求较高的应用程序。比如web服务器nginx(c语言写的),性能可以达到apache(C++写的)的10倍以上

1.1 c和c++的区别

  1. 最大的区别是前者面向过程,后者面向对象。

  2. C语言中没有泛型的机制,C++中用"模板"来实现泛型

2 历史

1972年问世,1989年完成第一次标准化(此时thq已经55岁了),1999年C99标准,

3 常识

3.1 c的顺时针/螺旋规则

参考:http://c-faq.com/decl/spiral.anderson.html

3.30 如何字面的方式表示各种进制

  1. 二进制:无

  2. 八进制:以0开头

  3. 十六进制:以0x开头

4 文档网址等

  1. 入门

    1. 《C Primer Plus》:文笔有趣,中英译本几乎没有偏差

    2. 《C和指针》

    3. 《C陷阱与缺陷》

  2. 进阶

    1. 《C专家编程》

  3. 其他

    1. 不太推荐thq的C语言程序设计

二 安装配置

三 基础

四 高级

五 经验

2 常用包和方法

libc

2.1 容器相关

C语言没有提供容器封装,开发者需要自己根据性能需求进行封装,或者使用第三方提供的容器。

六 问题

七 未整理

  1. malloc:内存分配简称

Last updated

Was this helpful?