- 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’); 向屏幕输出字符
您可能关注的文档
- 客户单位电梯管理制度选编.doc
- 客户服务招标文件(二标段)选编.docx
- 集装箱活动房选编.doc
- 客户管理系统功能需求说明书--策划公司提供选编.doc
- 集装箱运输常用单证选编.doc
- 路堑边坡光面爆破施工作业指导书选编.doc
- 内蒙古科技大学安全评价理论与方法设计选编.doc
- 集装箱运输与货运代理课后练习题选编.doc
- 路桥顶岗实习选编.docx
- Blue房地产广告案例浅析.ppt
- 2025年对外经济贸易大学辅导员考试笔试题库最新.docx
- 2024年上海市静安区业余大学辅导员考试参考题库附答案.docx
- 2024年哈尔滨工程大学辅导员招聘考试真题汇编附答案.docx
- 2024年中国消防救援学院辅导员考试笔试题库附答案.docx
- 2024年北京航空航天大学北海学院辅导员考试笔试题库附答案.docx
- 初中信息科技学业水平模拟考试试卷一.docx
- 医疗机构临床用血管理办法考试测试卷及答案.docx
- 初中数学《整式的加减》复习:n知识点过关测试卷及答案.docx
- 初中数学《有理数》复习:n知识点过关测试卷及答案.docx
- 医疗机构医用织物洗涤消毒技术标准考试测试卷及答案.docx
原创力文档

文档评论(0)