当前位置:首页 >> 其它课程 >>

c语言重点


C 语言知识重点

1.C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,
并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点: (1)标识符的长度最好不要超过 8 位,因为在某些版本的 C 中规定标识符前 8 位有效,当两 个标识符前 8 位相同时,则被认为是同一个标识符。

(2)标识符是严格区分大小写的。例如 Imooc 和 imooc 是两个不同的标识符。

(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

(4)标识符不能是 C 语言的关键字。想了解更多 C 语言关键字的知识,请查阅 WIKI。

2. C 语言中的数据也是有类型的,C 语言中,数据类型可分为:基本数据类型,构造数
据类型,指针类型,空类型四大类。C 语言中的数据也是有类型的,C 语言中,数据类型可 分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

整型、实型与字符型。

整型的类型

注:int、short int、long int 是根据编译环境的不同,所取范围不同。而其中 short int 和 long int 至少是表中所写范围,但是 int 在表中是以 16 位编译环境写的取值范围。另外 c 语言 int 的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI 标准定义 int 是占 2 个字节,TC 是按 ANSI 标准的,它的 int 是占 2 个字节的。但是在 VC 里,一个 int 是占 4 个字节的。 浮 点 型

3.

C























4. 自动类型转换
自动转换发生在不同数据类型运算时, 在编译的时候自动完成。 自动转换遵循的规则就好比 小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。

注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

5.

强制类型转换

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

(数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:

输入结果:

在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y 则成了把 x 转换成 int 型之后再除 2 再与 y 相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3、强制转换后的运算结果不遵循四舍五入原则。

6.算术运算符
C 语言基本算术运算符如下表:

除法运算中注意:

如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如 8/3 = 2;而两数中 有一个为小数,结果则为小数,如:9.0/2 = 4.500000。

取余运算中注意:

该运算只适合用两个整数进行取余运算,如:10%3 = 1;而 10.0%3 则是错误的;运算后 的符号取决于被模数的符号,如(-10)%3 = -1;而 10%(-3) = 1。

注:C 语言中没有乘方这个运算符,也不能用×,÷ 等算术符号。

另:关于自增自减运算符,会在下一小节讲解。

7.

自增与自减运算符

自增运算符为“++”,其功能是使变量的值自增 1;自减运算符为“--”,其功能是使变量值自减 1。它们经常使用在循环中。自增自减运算符有以下几种形式:

注意:无论是 a++还是++a 都等同于 a=a+1,在表达式执行完毕后 a 的值都自增了 1,无论是 a--还是--a 都等同于 a=a-1,在表达式执行完毕后 a 的值都自减少 1。

8.关系运算符
本节的所讲解的符号,大家在生活中应该都有用过,像我们去商场买东西,都会比较一下价 格,是不是相等啊,哪家的贵,哪家的便宜啊。

在 C 语言中程序中也存在这样的比较,这个时候就需要用到关系运算符了。

下面是 C 语言中的关系运算符:

关系表达式的值是“真”和“假”,在 C 程序用整数 1 和 0 表示。

注意:>=,<=,==,!=这种符号之间不能存在空格。

9.

逻辑运算符

在数学中我们见过 7<x<100 这样的公式,意思是 x 大于 7 并且 x 小于 100。

在程序中这样写一个变量的范围值是不行的, 计算机是看不懂这样的算式的, 那么怎样让计 算机看懂呢?这里就要用到逻辑运算符了。

下面我们看一下 C 语言中的逻辑运算符:

那么前面的那个算式写成计算机可以看的懂的算式就是:x>7 && x<100;

逻辑运算的值也是有两种分别为“真”和“假”,C 语言中用整型的 1 和 0 来表示。其求值规则 如下:

1) 与运算(&&)

参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果 为真;

2) 或运算(||)

参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如: 5>=5||5>8,运算结果为真;

3) 非运算(!)

参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结 果为真。

10.运算符大比拼之优先级比较
问:优先级是神马?

答:优先级就是在运算中运算的先后顺序。

那么我们来看看我们学习的各种运算符号的顺序吧!

优先级别为 1 的优先级最高,优先级别为 10 的优先级别最低。


相关文章:
C语言期末考试全部知识点复习资料--重点 常考点
C语言期末考试全部知识点复习资料--重点 常考点_IT认证_资格考试/认证_教育专区。C语言期末考试全部知识点复习资料--重点 常考点 ...
C语言最重要的知识点
C 语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构 , ...三名主义: (考试的重点) 数组名:表示第一个元素的地址。数组名不可以自加,...
C语言最重要的知识点复习资料(认真整理)
C语言最重要的知识点复习资料(认真整理)_工学_高等教育_教育专区。总体上必须...(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参...
大一c语言考试重点
大一c语言考试重点_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 大一c语言考试重点_理学_高等教育_教育专区。大一c语言考试重点...
史上最全面~~C语言知识点 整理版
史上最全面~~C语言知识点 整理版_IT认证_资格考试/认证_教育专区。史上最...C语言知识点总结【重点版... 6页 免费 c语言(史上最全面最详细... 534页...
C语言知识点总结(正式版)
C语言知识点复习 17页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能...(表达式) 语句 1 else 语句 2 双边 多层(重点掌握 重点掌握): 多层 重点...
C语言知识点总结
C语言知识点总结_能源/化工_工程科技_专业资料。(备注, 返丌是我们学校老师做的总结, 所以里面有些地方说那个知识点是重点的丌 要完全相信,因为每个学校的侧重点...
c语言程序设计知识点总结
C 语言中没有单 独的文件操作语句, 所有对文件的操作都是通过库函数来完成的, 所以本章的重点是学会使 用有关文件操作的库函数。 1.文件的基本概念 2....
C语言知识点总结【重点版】
C语言知识点总结【重点版】_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档C语言知识点总结【重点版】_理学_高等教育_教育专区。C 语言最重要的...
C语言知识点总结【重点版】
C语言知识点总结【重点版】_电脑基础知识_IT/计算机_专业资料。C 语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、...
更多相关标签:
c语言重点知识 | c语言 | c语言指针 | c语言考试重点 | c语言重点难点 | c语言重点知识总结 | c语言进阶 重点 | 数据结构c语言版重点 |