第2章 编程初步
用来存储程序的指令和数据的地方就是机器内存。RAM-随机访问存储器,用来存储程序运行时临时数据。ROM-只读存储器,运行时不可修改,只能读取其内容。计算机中每8位称为一个字节,用来标记字节的数据称为地址。
变量是计算机里一块特定的区域,由一个或多个字节组成。每个变量都有一个名称,可以用这个名称表示内存的这个位置,以提取它包含的数据或存储一个新数值。
关键字是特殊的C保留字,对编译器有特殊的意义,不能将其用作变量名。变量声明应该放在函数的可执行语句的开头。
变量的命名:(1)变量名不能以数字开头;(2)变量名只能包含字母、下划线和数字;(3)变量名中不能有空格;(4)不要用下划线用作第一个字符;(5)变量名可以包含的字符数取决于编译器;(6)变量名是区分大小写的。
变量必须在使用前声明,否则编译器无法识别。在C语言中,符号“=”定义了一个动作,指定将右边表达式的结果存到左边的变量中。要养成初始化变量的好习惯,即使是0也好。
如果两个或多个字符串彼此相邻,编译器会将它们连接起来,构成一个字符串。
在执行除法运算时,如果操作数不同号,结果就是负数。模数运算符,其结果总是和左操作数的符号相同。
变量类型所占的内存空间取决于所使用的编译器。C标准要求,short变量的字节数要小于等于int变量,int变量的字节数要小于等于long变量。在一些机器上,short和int类型占用相同的内存空间,但它们是不同的类型。以0开头的整型常量,会被编译器看作八进制数。
当遇到错综复杂的情况时,括号还有助于是表达式更清晰。用空格将操作数和运算符分开,可使算术表达式的可读性更高。
C语言中一个通用的约定:#define语句中的标识符都是大写。
使用sizeof运算符可以确定给定的类型占据多少字节。也可以将sizeof运算符用于表达式,其结果是表达式的计算结果所占据的字节数。
必须仔细选择在计算过程中使用的变量类型,使之能包含我们期望的值。如果使用了错误的类型,程序就可能出现很难检测出来的错误。在C语言中,可以将一种类型显式地转换为另一种类型,这个过程称为强制类型转换。编译器在处理涉及不同类型的值的操作时,会自动把其中一个操作数的类型转换为另一个操作数的类型。当二元运算符处理不同类型的操作数时,总是会进行隐式类型转换。赋值运算符右边的表达式值与其左边的变量有不同类型时,也可以进行隐式类型转换。
char变量可以包含任意单个字符,所以可以给char类型的变量指定字符常量,作为其初始值。字符常量是一个放在单引号中的字符。实际代码值取决于计算机环境,但最常见的是ASCⅡ码。char类型的变量有双重性:可以把它解释为一个字符,也可以解释为一个整数。wchar_t类型的变量存储多字节字符码,一般占用两个字节。
枚举是一个整数类型,这些整数默认从0开始。可以在定义枚举类型时,声明该类型的变量。程序员要确保只为给定的枚举类型使用有效的枚举值,一种方式是只给枚举类型的变量赋予枚举常量名。可以给任意或所有枚举器明确指定自己的整数值。未定名枚举类型的主要限制是,必须在定义该类型的语句中声明它的所有变量。由于没有类型名,因此无法在代码的后面定义该类型的其他变量。
_bool类型存储布尔值。布尔值一般是比较的结果true或false。非零数值转换为_bool类型时,会得到1(true),0就转换为(false)。
op="中的op可以是任意算术运算符":+ - * / % 。也可以是其他几个运算符:<< >> & ^ | 。
在编写代码之前,需要确保完全理解了问题及其解决方式。分析阶段增强对问题的理解,确定解决它的逻辑过程。一般这需要大量的工作,包括找出问题阐述中模糊或遗漏的细节。只有全面理解了问题,才能开始以适合编程的形式表达解决方案。
代码进行缩进,以便于阅读,便于确定程序的工作方式。给程序添加注释,以帮助理解程序。
用户1212045 2011-2-9 18:31