码迷,mamicode.com
首页 > 编程语言 > 详细

C语言的一些精简归纳

时间:2015-10-26 15:11:51      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

前言:本想直接写个关于OC语言,但觉得还是要说下C先。

 

先语言特性

C是面向过程的,没有类和对象概念,也就没有什么封装(这个?)、继承、多态等特性。

而且是是中级语言,其编译过程包括:预编译(include,宏,条件编译等)、编译成汇编、连接。

 

再语言属性

1.数据类型,这个N多了,多到很适合编写数据库

2.条件控制,这个和其他语言基本相同

3.运算符,这个基本也和其他语言一样

(其中位运算:~取反,&并,!或,^亦或[不同时为真],<<左移,>>右移)

4.(一维)数组、字符串,数组初始化地址连续,数组(名)即代表首地址,字符串即字符数组后加‘\0’组成

5.指针,被誉为C中最难的语法,这个其实就是个地址。

  A.指向指针的指针,其实只是指针指向的类型就是指针而已。晕,还是有点绕!

  B.数组与指针,这个有点变态,就是数组(名)可以和(指向)指针有几乎一样的效果

  (只是几乎一样,但也有点区别,如字符串赋值给数组和指针是不同的!一变量以常量)

  C.指向函数指针,这个就像C#里面的委托,即方法的指针,或叫函数首地址怎样都行

6.结构体&共同体,结构体为了融合数组只能是同意类型而生出的不同类型,而共同体和结构体类似,只是公用一块存储地址

7.枚举&typeof,就说下typeof,其作用就是定义简化某一类型或函数

 

其它好像就没有什么的,其实C也不是很神奇的。晕好像漏了个函数&变量,这个到也有点东西,里面牵涉一点概念,

首先,堆栈:栈,是连续存放的系统自动管理的少量空间,一般存储基本数据类型;堆,和栈相反,一般存储自定义类型等

再者,动静态存储区:动态者用完就没了,若函数内部变量;静态则一直还在,static定义内外部变量,调用完还在;

(这里又牵涉到C的面向过程的特点就是作用范围,外部变量的默认作用范围是从开始声明到本文件结束,内部就不说了。

extern声明可以使别的文件也可访问,默认;static声明就只能自身访问)

最后,内外不函数:前面和内外部变量类似,不过由于c有头文件,所以一般私有方法只要不在h文件定义就是了。

 

好像还有一些冷门的设计寄存器(即cpu)啊---有点牵涉底层嵌入式开发,还有些怪异的函数什么的就没必要多说了。。

PS,下次不定时归纳下常见网络安全的攻击&预防方式,或者前端优化、后端分布式,还是OC语言(JAVA&C#只值得谈架构),还是,有点多、有点乱。。。

 

C语言的一些精简归纳

标签:

原文地址:http://www.cnblogs.com/jiyilee/p/4911128.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!