赞
踩
无论是C语言,C++,JAVA,这几个程序语言的书籍,这些书上的内容大概就几部分,数据类型,程序结构(也就是循环,顺序,选择结构),还有一个是函数(将数据,程序结构封装在函数里实现某一特定的功能)
1. 已经证明 顺序,选择,循环三种结构可以实现任何算法,这是由 1966年bohm和Jacopini证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序。
可以用道客巴巴搜索 结构化程序设计,或者参考http://dec.jlu.edu.cn/baozi/courseware/021/tpl_course_0311o839.html ,这是结构化程序设计的历史
还有 这篇文章http://www.doc88.com/p-3137131586009.html
2. 数据类型就分为很多种了,主要是基本类型和构造类型(构造类型比如结构体,类,属于聚合数据类型),
数据的逻辑结构:
数据的存储结构:
3.数组是一种构造类型,构造类型就是由基本数据类型按一定规则组织起来的数据类型,包括数组,结构,联合和枚举
定义一个数组 int a[5],其中在中括号里的一定要是 常量,(至于这个中括号里是常量的原因我想大概是 用索引的方式来标识数据,猜测的,未证实)
数组元素为什么从0开始:考虑C语言指针,int a[10];那么 a[0] === *(a+0),也就是为了配合偏移量。
【现在才发现弄通这个程序设计语言必须 要结合编译原理,编译原理中的语法分析,词法分析,编译过程对我们理解程序语言的写法,过程,语言都是根本性的解决。
编译原理:编译程序的工作过程一般可以划分为 词法分析,语法分析,语义分析,之间代码生成,代码优化 等几个基本阶段,同时还会伴有 表格处理 和 出错处理
所以程序设计语言的所有根本性的东西都是在编译原理中,如果我们要精通程序编程语言,那么在看完编译原理之后就会对这些有很精深的理解了
所以我们目前要做的就是先不对程序语言做过深的理解,而是把书本上的内容先一般性的看完。
比如程序设计中if,while为什么要这么写,它们是怎么被识别的,也就是说if为什么能被表达成选择作用的语句,然后{}这个大括为什么就是程序的结束,
以及一些构造性数据为什么可以这样,为什么它们能表达成构造性,这也是电脑的识别问题。
这一切的答案都可以在编译原理中找到。】
4.C语句是分为五类:
int a;不是一条C语句,它不产生机器操作,它只是对变量的定义,C语句是对操作系统发出指令,C语句是用来完成一定任务。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。