今天开始在CSDN下写博客,还望大家多多指教!
C语言可以说是很牛逼的一门语言,学习C语言也有好几年啦,一直没有做什么记录、没有写过大型的程序,一直有些点并没有完全攻克,今天我决定将我在学习中的知识,记录下来。
最近也在看OC,虽然OC是一门面向对象的语言,而C语言是面向过程的语言。但是当我们明白了C语言的指针和内存分配的原理,再去学习OC感觉还是比较好理解和学习的。
1 我们为什么学习C语言?
我们人与人直接交流是通过语言来交流的,大陆人和大陆人一般是汉语交流,这样两者可以进行无缝了解彼此的意思和行为。 我们操作计算机也可以看做 人与计算机的交流,如果我们对计算机说:“小妹!给爷唱首歌!”,这时候计算机绝对不会鸟你。为啥??? 人家计算机不明白你在说什么! 这个时候我们就需要统一语言才可以正常交流。既然我们说汉语她听不懂,那我们说英语(英语可以说是世界上使用最广的语言了), 人家计算机照样不明白,因为计算机只认识机器语言 。 那我们既然听不懂我们的语言,咱就适应她呗。
2 怎么将我们的语言转化为计算机认识的语言那?
我们要想计算机认识我们说表达的意思就是将C语言转化为机器语言! 怎么转变那?
1 编 写:C语言代码。
2 预处理:预处理就是将宏定义、条件编译、预处理命令等替换掉。
3 编 译: 编译就是编译器对我们写的C语言代码语法分析,生成.o .obj(不同平台下不太一样)。
4 链 接 : 就是将所有的.o文件和库文件生成可执行的exe(windows) 、 a.out(mac 、linux)。
5 执 行
C语言基础学习:
一:关键字:在C语言中具有特殊含义的符号,不可以作为其他用途使用
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
一共32个关键字
二: 标识符:在程序中自定义的一些符号和名称。
关键字是C语言默认提供的符号,
标识符是自定义的符号
A: 命名规则 : 关乎语法对不对!
l 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
l 严格区分大小写,
l 不能以数字开头
l 不可以使用关键字作为标识符
B: 命名规范 : 关乎程序代码(可读性)写得好不好
n 尽量起个有意义的名称,必须要使用英文单词。
n 如果标识符使用驼峰标识(除开第一个单词,后面每个单词的首字母都是大写)
n 程序书写方式我们必须要遵守,程序代码是我们与其他程序员交流、协同工作的桥梁,我们必须遵守
三: 注释: 解释某一段程序或者某一行代码是什么意思!
A注释
1> 单行注释: 单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容
2> 多行注释: 多行注释以/*开头,以*/结尾,/*和*/中间的内容都是注释
B注释的作用
1> 检查代码的作用
2> 排除错误
C: 注释问题
1) 单行注释可以嵌套单行注释、多行注释
2) 多行注释可以嵌套单行注释
3) 多行注释不能嵌套多行注释
D: C语言秉承贪心法:
C语言在不违反语法的基础上会尽可能的向后拓展,直到出现语法问题。好在现在编译环境有变颜色的功能,这个问题得到极大的解决。