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

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语言知识点总结【完美版】
2、注释是最近几年考试的重点,注释不是 C 语言,不占运行时间,没有分号。不可以嵌套! 3、强制类型转换: 一定是 (int)a 不是 int(a) ,注意类型上一定有...
c语言重点知识
2、C 语言有构造类型,没有逻辑类型。 3、关系运算符号:注意<=的写法,==和=的区别! (考试重点) 4、if 只管后面一个语句,要管多个,请用大括号! 1)关系...
C语言基础知识重点和难点
C语言江苏、全国知识点总结C语言江苏、全国知识点总结隐藏>> C 语言基础知识重点和难点一,数组 1. 一维数组的定义与初始化 1) 不能在方括号中用变量来表示元素...
C语言知识点总结(正式版)
C语言知识点复习 17页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能...(表达式) 语句 1 else 语句 2 双边 多层(重点掌握 重点掌握): 多层 重点...
C语言全部知识点复习资料
C 语言 知识点复习资料 总体上必须清楚的: 1.程序中基本的控制结构是三种: ...(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参...
C语言知识点总结【完美版】
15)字符串的赋值 C 语言中没有字符串变量,所以用数组和指针存放字符串: 1、char 2、char 3、char 其它考试重点 h’}; 4、char 5、char 6、char 值! ch...
大一c语言考试重点
大一c语言考试重点_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 大一c语言考试重点_理学_高等教育_教育专区。大一c语言考试重点...
C语言考试重点(考前必看,吃透必过)
C语言考试重点(考前必看,吃透必过)_IT认证_资格考试/认证_教育专区。C 语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构...
c语言程序设计知识点总结
C 语言中没有单 独的文件操作语句, 所有对文件的操作都是通过库函数来完成的, 所以本章的重点是学会使 用有关文件操作的库函数。 1.文件的基本概念 2....
C语言最重要的知识点复习资料(认真整理)
C语言最重要的知识点复习资料(认真整理)_工学_高等教育_教育专区。总体上必须...(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参...
更多相关标签:
c语言重点知识 | c语言 | c语言指针 | c语言核心技术 | 数据结构c语言版重点 | 大一c语言考试重点 | c语言考试重点 | c语言重点难点 |