顾老师的讲座
一 本科的计算机课程
有三门:C语言,数据结构与数据库和微机原理。其中C语言的教材改了:《计算机程序设计(C语言版)》和《计算机程序设计学习指导与实践》,看看书怎么样,不错的话可以参考一下。记着跟顾老师要PPT。另外,回头补习一下后两个。
——C语言不是看会的,也不能全部听会,它是练会的。
二 一些心得
一 数据类型
1. 一个数据类型,它默认的包含了一些信息,这些信息是:数据的值的特征,数据的存储方式(比如int型用补码形式存储),数据的数值范围和精度,和此数据类型可进行的运算。
2. void可以用来声明指针,不能用来声明普通变量。void型指针可以用来指向任何类型的变量。
3. 常量的数据类型:缺省或者显式标明。3.0的缺省类型是double。
二 运算符和表达式
1. 一个运算符,默认包含的信息:优先级,结合方向,运算对象。
2. 逗号是个运算符,它的值是最后的那个表达式的值,前边的表达式的值被抛弃。
3. 表达式都有值,注意区分表达式的值和变量的值。以运算符++为例,表达式a++的值是a,同时把变量a的值加 1;表达式++a的值是a+1,同时把变量a的值加1。
4. 注意运算的顺序:
int a=0, b=0, c=0;
a++||b++&&c++; //false,a=1, b=1, c=0
++a||++b&&++c; //true, a =1, b=0, c=0
三 函数
1. 主调函数:调用某个函数的函数
被调函数:被调用的函数
2. 参数:单向传值调用。数组作为实参,不要加方括号。
三 别人问的有启发性的问题
1. 数组名会不会像指针名一样占一定的存储空间?
不会。因为有个对象表的东东,它会包含对象的:对象名,类别,类型,数组长度(只对数组)。这个东西下边学习一下。
2. 怎么读入一整个英文句子(包含空格)?
答案是用库函数gets()。但是答案不重要,重要的是:在用sanf读入数据是,空格不被接受,空格会被作为不同数据读入之间的分割符号。
3. 怎么清空缓存?
顾老师说有个库函数,我还没找到,转个紫红的泪的博客:http://blog.sina.com.cn/s/blog_d8f5f1530101bf88.html
四 遗留的问题
1. 全局变量,局部变量,静态变量和外部变量各自的定义和区别。
2. 三目运算符。
3. 二维数组做虚参时,它的列数必须标明,那么,多维数组做虚参,那些维度的量需要标明?然后,顾老师说,可以用指针的方式避免二维数组的这种不便,怎么做?
4. windows下支持C99标准的编译器。
浙公网安备 33010602011771号