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

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语言几个容易混淆的知识解析_电脑基础知识_IT/计算机_专业资料。等级考试之 C 语言篇—C 语言几个容易混淆的知识点解析 笔者是一名教育工作者,从近年学生参...
C语言重要基础—9条语句
学习C语言基础——9条语句的好文章,讲解清晰易懂,...//A 是一个标号:表示程序中的某个位置 printf("...很简单吧。其实学习 C 语言重点难点不在 于掌握...
C语言基础课程标准
难点:用 if 和 switch 语句实现的多分支结构,循环的嵌套 教学重点:三种基本...通过对应用问题的分析引导出解决问题的 方法,进而用 C 程序设计语言代码描述了...
C语言难点分析整理
一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。隐藏>> 语言难点分析整理! C 语言难点分析整理...
C语言的基础知识答案
个源程序中的函数也可放在不同的文 件中,所以一个 C 语言程序可以实现多种...【答案】 C) 【解析】结构化程序由顺序结构、选择结构和循环结构 3 种基本...
C语言基础知识
C语言基础知识大全 10页 1财富值 C语言基础 78页 免费 C语言难点分析 20页...一行内可写多个语句 总结: 总结: 二、标识符:用于标识名字的有效字符序列 ...
C语言难点分析整理
C语言难点分析整理_计算机软件及应用_IT/计算机_专业...内存操作的基础, 它们 就是您在 C 语言中拥有的...上面几个小例子只是个引 子,实际编程中,会逐渐发现...
C语言难点分析整理_图文
C语言难点分析整理_计算机软件及应用_IT/计算机_专业资料。docx带目录链接 ...多数时候整个程序会出现多个 main 名 对于函数最基本的理解是从那个叫 main ...
C语言基础加实例解析
C 的源代码是写在扩展名为.c 的文件中的,将源文件编译后形成一 个扩展名为.obj 的目标文件(机器语言) ,之后通过链接器转换成.exe 文件 第一个 C 程序: ...
C语言编程开发入门基础教程 -进制-重点难点分析
C语言编程开发入门基础教程 -进制-重点难点分析_计算机软件及应用_IT/计算机_专业资料。C语言编程开发入门基础教程 进制 C 语言/C++学习联盟 1、计算机: 第一步:...
更多相关标签: