C语⾔编程中的知识点总结
数据类型
编程时给变量或者函数起的名字就是标识符,就好⽐我们慕课⽹的每⼀位童鞋都有姓名,姓名就是这位童鞋的标识符。C语⾔的标识符是不可以随便起名字的,必须遵守⼀定的规则。
C 语⾔规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第⼀个字符必须是字母或下划线。在使⽤标识符时还有注意以下⼏点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同⼀个标识符。
(2)标识符是严格区分⼤⼩写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英⽂单词组成做到"见名知意",不要使⽤中⽂。
(4)标识符不能是C语⾔的关键字。想了解更多C语⾔关键字的知识,请查阅WIKI。
疑问:变量名和标志符有什么区别?
注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。
注:C语⾔中不存在字符串变量,字符串只能存在字符数组中
递归函数c语言规则C语⾔的常量可以分为直接常量和符号常量。
在C语⾔中,可以⽤⼀个标识符来表⽰⼀个常量,称之为符号常量。符号常量在使⽤之前必须先定义,其⼀般形式为:
#define 标识符 常量值
符号常量的标⽰符⼀般习惯使⽤⼤写字母,变量的标⽰符⼀般习惯使⽤⼩写字母,加以区分。
⾃动转换发⽣在不同数据类型运算时,在编译的时候⾃动完成。⾃动转换遵循的规则就好⽐⼩盒⼦可以放进⼤盒⼦⾥⾯⼀样,下图表⽰了类型⾃动转换的规则。
char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。
注:字节⼩的可以向字节⼤的⾃动转换,但字节⼤的不能向字节⼩的⾃动转换
VC下⾯也是同样的运⾏结果
在使⽤强制转换时应注意以下问题:
1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3、强制转换后的运算结果不遵循四舍五⼊原则。
数据类型
运算符
那么C语⾔中⼜有哪些运算符呢?
如下所⽰:
※ 算术运算符
※ 赋值运算符
※ 关系运算符
※ 逻辑运算符
※ 三⽬运算符
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数,⼩数部分省略,如8/3 = 2;⽽两数中有⼀个为⼩数,结果则为⼩数,如:9.0/2 = 4.500000。
取余运算中注意:
该运算只适合⽤两个整数进⾏取余运算,如:10%3 = 1;⽽10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;⽽10%(-3) = 1。
两个%%在printf函数中才能输出%号,若只输⼊⼀个%会被计算机误认为是分隔符
运算符
结构语句
使⽤break语句时注意以下⼏点:
1、在没有循环结构的情况下,break不能⽤在单独的if-else语句中。
2、在多层循环中,⼀个break语句只跳出当前循环。
continue语句的作⽤是结束本次循环开始执⾏下⼀次循环。
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下⼀次循环。
返回值:
没有返回值的函数,返回类型为void。
注意:void函数中可以有执⾏代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运⾏的功能。其格式为:return;
递归就是⼀个函数在它的函数体内调⽤它⾃⾝。执⾏递归函数将反复调⽤其⾃⾝,每调⽤⼀次就进⼊
新的⼀层。递归函数必须有结束条件。
⼀句话总结递归:⾃我调⽤且有完成状态。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论