当前位置:首页 >> 理化生 >>

C语言基础的几个难点解析


C 语言基础的几个难点解析 【摘要】 本文结合 C 语言的教学实践, 讲解了 C 语言基础知识的几个难点, 是教学过程中学生较难掌握和容易出错的重要知识点。希望可以对学习 C 语言 的读者提供参考,能更好地理解 C 程序设计的思想、编写出优秀的 C 程序。 【关键词】C 语言;整形数据;溢出;运算符;自增自减 switch;循环语句 C 语言作为国际上最流行的、应用最广泛的编程语

言之一,一方面它具有高 级语言的优点,另一方面又有着低级语言的特性,既适合编写操作系统、编译器 等系统软件,同时也适用编写各种应用软件。因此,C 语言越来越多地成为高等 院校计算机专业的学生学习程序设计的首选课程。 《C 语言程序设计》是计算机 专业的一门重要的基础课程,也是《C++程序设计》 、 《数据结构》等专业课的前 导课程。笔者结合自己的教学实践,谈谈 C 语言基础知识的几个难点。 一、整型数据的范围 不同类型的数据在内存中占用的存储单元长度不同,以 VC++6.0 的编译环 境为例,基本整型(int)数据分配 4 个字节,短整型(short int)数据分配 2 个 字节。我们以 short int 为例。1 个字节为 8 个二进制位,每个短整型数据分配 2 个字节,即 16 位。对于有符号位的短整型(signed short int,默认的) ,最左面 一位作为符号位,0 表示正,1 表示负。即能存储的最大数为 0111111111111111, 第一位是 0,表示正数,后边 15 位都是 1,转换为十进制为 32767;最小数为 1000000000000000,转换为十进制为-32768。超出此范围,即为“溢出”。例如: short int a,b,c,d; a=32767;b=a+1; printf(”b=%d\t”,b); d=32767 c=-32768;d=b-1; printf(”d=%d\n”,d); 输出结果为 b=-32768 对于无符号的短整型(unsigned short int) ,最小为 0000000000000000,最大 为 1111111111111111,范围 0~65535。例如: unsigned short int e=65535,f; f=e+1; printf(”f=%d\n”,f); 二、运算符 算术运算符有+,-,*,/,%,++,--。其中,*号在表达式中不可以省略, 如 b2-4ac,写成表达式为 b*b-4*a*c。/和%要区分好,/为商,%为余。如 a 可以 被 b 整除,表示为 a%b==0。++,--的使用方法有两种:一种 i++,i--,先使用 i 原值,再使 i 的值加或减 1;第二种++i,--i,先使 i 的值加或减 1,再使用 i 的新 输出结果为 f=0 值。例如: int i=11; printf(”%d\n”,i++ * 1/3); int i=11; printf(”%d\n”,++i * 1/3); 输出结果为 3。 输出结果为 4。 自加自减运算符在后边的学习中会经常用到,要好好理解。 逻辑运算符有&&,||, ! 。在逻辑表达式中,不是所有的逻辑运算符 都执行, 只在必须执行下一个逻辑运算符才能求出表达式的解的时候,才执行该 运算符。a && b 只有 a 为真时,才判断 b 的值。换句话说,a 如果为假, b 就不执行。同理,a || b,a 如果为真,b 就不用执行。例如: int m=1,n=1,a=1,b=1; printf

相关文章:
C语言基础知识归纳
C语言基础知识归纳_物理_自然科学_专业资料。C语言 C 语言基础知识 1. 每个 C 程序有且只有一个主函数 main(), 且程序必须从 main() 函数开始执行,并在 ...
C语言难点分析整理
C语言难点分析整理_计算机软件及应用_IT/计算机_专业...内存操作的基础, 它们 就是您在 C 语言中拥有的...上面几个小例子只是个引 子,实际编程中,会逐渐发现...
C语言中几个容易混淆的知识解析
C语言几个容易混淆的知识解析_电脑基础知识_IT/计算机_专业资料。等级考试之 C 语言篇—C 语言几个容易混淆的知识点解析 笔者是一名教育工作者,从近年学生参...
C语言基础知识大全
C语言基础知识大全_计算机软件及应用_IT/计算机_专业...当一个表达式包括几种运算符时,则以运算符的优先级...【例 1】分析程序的运行结果 源程序如下: #include...
C语言基础知识重点和难点
C 语言基础知识重点和难点一、数组 1. 一维数组的定义与初始化 1) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。 例如: #define FD...
C语言编程开发入门基础教程 -进制-重点难点分析
C语言编程开发入门基础教程 -进制-重点难点分析_计算机软件及应用_IT/计算机_专业资料。C语言编程开发入门基础教程 进制 C 语言/C++学习联盟 1、计算机: 第一步:...
C语言基础必须掌握的 知识点
C语言基础必须掌握的 知识点_计算机软件及应用_IT/计算机_专业资料。C 语言基础必须掌握的 知识点 C 程序的结构和格式。 1.main 函数 任何一个有效的程序都有且...
C语言难点分析整理
c语言初学者多看看c语言初学者多看看隐藏>> 目录1. C 语言中的指针和内存泄漏 5 2. C 语言难点分析整理 10 3. C 语言难点 18 4. C/C++实现冒泡排序算法...
C语言-基础总结
适合初学C语言演的朋友,经常阅读,都是最基础的东西 一、第一个 c 语言程序 ...四、scanf 函数一、内存分析 1.所占用字节数跟类型有关,也跟编译器环境有关 ...
基础---攻克C语言学习难点
基础---攻克 C 语言学习难点 首先我们来介绍一下 C 语言,C 语言是一种结构...A) 1 B) 2 C) 2.0 D) 2.5 解析:该表达式就是一个逗号表达式,所以要按照...
更多相关标签:
中医基础理论难点解析 | c语言难点 | c语言难点及分析 | c语言重点难点 | c语言的难点 | 科目三难点深度解析 | 初中数学难点解析 | 初中物理难点解析 |