知识点
注释符、
接续符、
转义符、
单引号、
双引号、
逻辑运算符,
位运算符、
++与--符。
敲黑板先看这里
你觉不觉得C语言基础知识概念在头脑里没有形成知识体系?是否比较模糊比较乱?这就对了?我之前也是,有些知识点时间长了容易忘或者混淆,有些初学者抓不住重点觉得C语言复杂,难!实不相瞒,我也是这样的感受,于是我想是时候整体的把C语言给好好的总结一下了,这样形成一个知识体系,就不容易忘,也不容易混淆,这就是这次总结的意义所在。
分为几个板块总结:数据类型、指针与数组、字符串、多维指针与多维数组、函数、内存分配与操作问题、符号总结、控制语句、以及编译方面的问题。
总结宗旨:绝不专牛角尖!主要围绕常用应用知识为主,突出重点,能够很好的形成知识架构。比如:总结了float一般就不会再总结double,这样做没有多大意义,相反的,把重要的拿出来好好分析一下,是很有意义的,而相似的东西就可以举一反三了。实际上就这些知识点,概念搞明白后,C语言就通透多了
注意:
这篇内容主要是描述规则,相对简单,单纯的记住就行,就这么几个经常用,一次记住,终身受益。
注释符
编译器在编译过程中使用空格替换整个注释,字符串字面量中的//和/…/不代表注释符号, /…/型注释不能被嵌套;
特别强调:
注释用于 阐述原因和意图 而不是 描述程序运行的过程。写注释不是晒心情,必须无二义性,
起到代码进行提示的作用,避免使用缩写,避免臃肿和喧宾夺主。
接续符
C语言中的接续符()是指示编译器行为的利器,编译器会将反斜杠剔除,跟在反斜杠后面的字符 自动接续到前一行。在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格
适合在宏定义代码块时或者 逻辑判断语句过长 时使用。
转义符
C语言中的转义符()主要用于表示无回显字符,也可用于表示常规字符:\n 回车换行; \r 回车;\ \反斜杠符"\"; \ ’ 单引号符; \ddd 1~3位八进制数所代表的字符; \b 退格; \xhh 1~2位十六进制数所代表的字符。
反斜杠(\)同时具有接续符和转义符的作用:
当作为接续符使用时可直接出现在程序中(前后不能 有空格);
当作为转义符使用时需出现的单引号或双引号之间。
单引号
C语言中的单引号用来表示字符字面量;
‘a’表示字符字面量,在内存中占一个字节, ‘a’+1表示’a’的ASCII码加1,结果为’b’;
双引号
C语言中的双引号用来表示字符串字面量:
"a"表示字符串字面量,在内存中占2个字节,“a”+1表示指针运算,结果指向"a"结束符’\0’;
字符字面量被编译为对应的ASCII码,字符串字面量被编译为对应的内存地址,内存的低地址空间不能在程序中随意访问;单引号括起来的单个字符代表整数,双引号括起来的字符代表 字符指针。
逻辑运算符
逻辑运算符(&&, ||, !)常用在条件判断,在程序中有短路规则:
&& 从左往右开始计算:当遇到为假的条件时停止计算,整个表达式为假,所有条件为真,表达式才为真;
||从左往右开始计算:当遇到为真的条件时停止计算,整个表达式为真,所有条件为假时, 表达式才为假。
!逻辑非,只认得0,只知道见了0就返回1,因此当其碰见值不是0时,其结果为0,只有0才 代表假,其余的所有值均代表真。
逻辑表达式中,&&比||具有更高的优先级,混合运算时,整个表达式被看作||表达式,编译器 从左往右开始计算&&表达式,当某个&&表达式的值为真时,停止计算,整个表达式为真。
位运算符
位运算符直接对bit位进行操作,其效率最高。其余特性稍后更新。
++与- -符
++和- -操作符对应两条汇编指令:
前置(变量自增(减)1后,再取变量值),先运算后取值;
后置(取变量值后,变量自增(减)1),先取值,再运算。
实际应用中不要混合运算。
总结
以上总结以C语言知识框架为主线,着重强调实际经常应用!反复浏览体会可牢记,形成自己的知识框架,然后灵活应用,知识点来源于狄泰软件学习总结所得。