作者在 2010-10-07 12:08:44 发布以下内容
以前学过C的,不过一两年不碰了,忘得差不多了,现在重新开始学习它。
学习C一个星期了,下面是一些细节方面的收获:
- 程序=数据结构+算法。数据结构:就是数据类型的组织形式;算法:对数据的操作步骤。我的理解就是:算法是程序员的思想,是一个程序的灵魂,尔数据结构就是实现目标的犀利工具,呵呵。
- 标识符的构成规则:以字母或者下划线开头;随后跟若干个字母、数字或者下划线;长度最好不要超过8个字符;(注意)C语言是区分大小写的哦!习惯上,符号常量用全大写;而变量名用小写。
- 数据在内存中的存放形式:均是以二进制的补码表示的。
- 八进制常数,最高为以“0”作引导符;十六进制常数,最高位以“0x”作引导符。
- 基本整型:int 2个字节;(注意:是否signed,或者unsigned!这个对其范围的影响是很大的!)
- 实型常量的指数形式:e前后必须有数字,且e后必须为整型数。(注意:在内存中,实型数据均是以指数形式存放的!)
- 字符常量:用单引号括起来的一个字符;字符串常量:用双引号括起来的字符序列。他们的最大不同在于:字符串有结束标记‘\0’,这个是由系统自动加上的。(这样就能区分‘a’和“a”的区别了哦!)
- 字符在内存中其实是以ASCII码存储的,即是整型。
- 算术运算需要注意的几点:(1)两个整型数相除,其值为整数。(不进行四舍五入,直接舍弃小数部分);(2)除数、被除数有一个为负数,结果“向零取整”;(3)除数、被除数有一个为实型时,结果为double型;(4)%两侧均为整型数据,结果的符号由被除数决定。(提醒:大家要记得一个数据类型转换表哦!)
- 运算中char、int、long等类型的转换:(1)“短”--》“长”:符号扩展,若最高位为1,则变量高字节位补1,反之补0;(2)“长”--》“短”:只将数据的低位字节原封不动送到变量中,其他舍弃,一般数据会出现差错。