计算机程序设计基础选编.docVIP

  • 8
  • 0
  • 约9.82千字
  • 约 12页
  • 2017-05-10 发布于湖北
  • 举报
第二章 知识点小结 内容 概述 备注 常量和变量 C程序处理的数据有常量和变量两种基本形式 常量和变量的区别在于:在程序执行的过程中,常量的值保持不变,变量的值则是可以改变的 整型、实型和字符型 C语言的基本数据类型有整型、实型、字符型和枚举类型等 枚举等其他数据类型将在后续章节中介绍 变量的定义和赋值 变量必须先定义,后使用。变量名标识内存中一个具体的存储单元,变量值是存储单元中存放的数据 标准C规定所有变量必须在第一条可执行语句之前定义 赋值运算符= 用于为变量赋值,将=右边的表达式的值赋值给左边的变量 赋值运算符的左值只能是变量,不能使常量或表达式 计算字节数运算符sizeof() 用于计算数据类型或表达式所占内存的字节数 Sizeof是C关键字,不是函数名 运算符的优先级 表达式的计算顺序是由运算符的优先级决定的,优先级高的先算,优先级低的后算 运算符的结合性 当运算符的优先级相同时,则由运算符的结合性决定运算的先后顺序 圆括号 在C的34种运算符中,圆括号的优先级最高,在任何表达式中,都优先计算括号内表达式的值,因此,可以使用圆括号改变运算的先后顺序 圆括号将表达式括起来,可避免因误用和混淆运算符的优先级和结合性而导致的程序错误 标识符命名 标识符必须以字母或下划线开头,且只能由英文字符、数字和下划线组成 不允许使用C关键字为标识符命名 常见错误小结 常见错误实例 常见错误描述 错误类型 - 变量未定义就使用 编译错误 Int newValue; Newvalue=0; 忽视了变量区分大小写,使得定义的变量和使用的变量不同名 编译错误 Printf(“input n:”); Int n; 在可执行语句之后定义变量 编译错误 Int n=3.5 在定义变量时,用于变量的初始化的常量类型与定义的变量类型不一致 编译错误 Int m=n=0; 在定义变量时,对多个变量进行连续赋初值 编译错误 第三章 知识点小结 内容 概述或实例 备注 算术运算符 加(+),减(-),乘(*),除(/),求余(%) 算术运算符的优先级高于赋值运算符,算术运算符的结合性是左结合,赋值运算符的结合性是右结合 增1和减1运算符 ++变量 变量++ --变量 变量-- 前缀形式和后缀形式的区别在于:前者是先使用变量的值,然后再增1(减1),后者是先增1(减1),然后再使用变量的值 强制类型转换运算符 (类型名)表达式 将表达式的值强制转换为目标类型 自动类型转换 在不同类型数据之间运算时会发生自动类型转换 将取值范围小的类型转换为取值范围大的类型是安全的,而反之则是不安全的 整数除法 1/2=0 两个整数相除后的商仍为整数 浮点数除法 1.0/2.0=0.5 (double)m/2 若要得到浮点数的商,必须使用浮点数除法,或者将其中一个操作数强转为浮点数 宏常量 #define PI 3.141592 宏替换是简单的字符串替换,不进行语法检查 Const常量 Const pi=3.141592; 可以用于声明具有某种数据类型的常量 错误小结 常见错误实例 常见错误描述 错误类型 2*π*r 表达式中使用了非法的标识符 编译错误 4ac或4×a×c 将乘法运算符*省略或者写成× 编译错误 表达式没有以线性形式写出,即分子、分母、指数、下标等未写在同一行上 无法输入 1.0/2.0+[a-b]/{a-b} 使用方括号以及花括号限定表达式运算顺序 编译错误 sinx 使用数学函数运算式,未将参数用圆括号括起来,且未注意其定义域要求和参数的单位 编译错误 3.5%0.5 对浮点数执行求余运算 编译错误 1/2 误将浮点数除法当做整数除法 运行时错误 float(m)/2 强转表达式中的类型名未用圆括号括起来 运行时错误 -- 误以为(float)m这种强制运算可以改变变量m的类型和数值 理解错误 -- 误以为用双引号括起来的字符串中与宏名相同的字符也被宏替换,误以为宏替换时可以做语法检查 理解错误 误以为三角函数中的角的单位是角度 理解错误 #define PI=3.141592; 将宏定义当做c语句来使用,在行末加上了分号,或者在宏名后加上了‘=’ 编译错误 将复合赋值运算符+=、-=、*=、/=、%=的两个字符中间加入了空格 编译错误 (a+b)++ 对一个算术表达式使用增1/减1运算 编译错误 第四章 知识点 内容 实例 备注 字符常量 ‘a’ 用单引号括起来的一个字符 转义字符 ‘\n’ 以反斜线(\)开头、有特定含义的字符序列 字符输出函数putchar() putchar(ch); putchar(‘\n’); 向屏幕输出字符

文档评论(0)

1亿VIP精品文档

相关文档