C语言-C的世界观
2016-01-11 17:52
274 查看
C的世界观,是提供一个精简的内存操作的工具,
C没有太多内置的函数
C没有内置太多函数,因为它不需要
定义偏向具体业务细节的函数不是C编译器套件的目标
C编译器只要定义内存处理相关的函数,以及一些常用的字符操作的函数
我在这里把C函数分为这几类
1,编译器必须实现的,memset,memmove,memcmp,malloc,realloc,free
2,编译器可选择的,ansiC 提供的函数strlen,strcmp,strcat,strtok,
3,业界标准函数,socket,由某组织出标准,操作系统们实现
4,第三方,或者某公司提供的,针对具体业务的函数,像读写外设,控制进程,如WIN32 的API,或者开源代码提供的SDK
5,你们做项目时自己封装的函数,
C很强大也很危险
能力越大责任越大,这句话放在C中也是贴切的
可以按指针直接读写内存是C的优点也是缺点
C好像是操作系统的贴身管家,或者叫一级管家,系统内存就像是家族的任何一个房间,指针就是他的令牌,这令牌给了他至高的权力,那么用令牌进金库是他的特权
但是这个管家要是使坏呢?那这个家族都有可能被它败了
在这里,我必须拿其它语言做一个比较
比如JAVA,他只是一个二级管家,只有一个二级令牌,这个令牌只允许他进出部分房间,像金库这样的地方他是不能进出的.
C没有太多内置的函数
C没有内置太多函数,因为它不需要
定义偏向具体业务细节的函数不是C编译器套件的目标
C编译器只要定义内存处理相关的函数,以及一些常用的字符操作的函数
我在这里把C函数分为这几类
1,编译器必须实现的,memset,memmove,memcmp,malloc,realloc,free
2,编译器可选择的,ansiC 提供的函数strlen,strcmp,strcat,strtok,
3,业界标准函数,socket,由某组织出标准,操作系统们实现
4,第三方,或者某公司提供的,针对具体业务的函数,像读写外设,控制进程,如WIN32 的API,或者开源代码提供的SDK
5,你们做项目时自己封装的函数,
C很强大也很危险
能力越大责任越大,这句话放在C中也是贴切的
可以按指针直接读写内存是C的优点也是缺点
C好像是操作系统的贴身管家,或者叫一级管家,系统内存就像是家族的任何一个房间,指针就是他的令牌,这令牌给了他至高的权力,那么用令牌进金库是他的特权
但是这个管家要是使坏呢?那这个家族都有可能被它败了
在这里,我必须拿其它语言做一个比较
比如JAVA,他只是一个二级管家,只有一个二级令牌,这个令牌只允许他进出部分房间,像金库这样的地方他是不能进出的.
相关文章推荐
- C++入门(14):动态内存管理
- 深入理解C语言(包含oop的思想,内存和管理,I/O的实现)
- C++ 检测物理内存以及磁盘空间
- 在Windows下C++获得程序路径
- 小明交换牌(C语言版)
- 使用工厂方法模式和策略模式封装常用排序算法
- C++Builder串口通信设计(二)-发送字节包
- C++builder串口通信设计(一)-串口接收数据
- Leetcode 14 - Longest Common Prefix
- 风格指南--C++
- Leetcode 13 - Roman to Integer
- C++ API函数 下载文件并放在指定的路径
- C++ STL-stack栈的应用
- 转]在C++编译器下dlsym()引发的思考
- C++ 指针操作
- 【C++】初始化与清除(构造函数与析构函数)
- 马踏棋盘问题
- YTU 2912: 圆柱体的C++
- 较完整的串口类(WINAPI/C++/源码),解决10以上端口,合理结束线程等问题
- 编程学习笔记之c++相关::dynamic_cast介绍