下载此文档

51CTO下载-C语言深度解剖笔记.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
第一章关键字
C语言关键字(32个):
auto int short long float double char void enum signed unsigned static return if else while do for switch case break continue default register struct union const typedef(用以给数据类型取别名) extern goto sizeof(计算对象所占内存空间大小) volatile(说明变量在程序执行中可被隐含地改变)
什么是定义?什么是声明?
所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常佐说的变量名或对象名。这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃,并且这块内存的位置不能被改变,一个变量或对象在一定的区域内只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。例如:int i
声明有两重含义,第一重含义,告诉编译器,这个名字已经匹配到了一块内存上,下面的代码用到的变量或对象实在别的地方定义的,声明可以多次出现。
第二重含义,告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名。例如:extern int i
定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存。
关键字 auto register static
关键字auto 编译器在默认的缺省情况下,所有变量都是auto的。
关键字register ,请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问以提高效率,注意尽可能不是绝对。寄存器
就是一块一块小小的存储空间,只不过其存取速度要比内存快的多。虽然寄存器的速度非常快,但是使用register 修饰符也有些限制:register变量必须是能被CPU 寄存器所接受的类型,意味着register 变量必须是一个单个的值,并且长度应小于或等于整型的长度,而且register 变量可能不存放在内存中,所以不能取地址运算符“&”来获取register 变量的地址。
关键字 static 作用:
①修饰变量,变量又分为局部和全局变量,但它们都存在内存的静态区。
静态全局变量,作用域仅限于变量被定义的文件中,其他文件即使使用extern 声明也没办法使用它。
静态局部变量,在函数体里面定义的,就只能在函数里用了,同一个文档的其他函数也用不了,由于被 static 修饰的变量总是存在内存的静态区。
②修饰函数,函数前加static 是的函数成为静态函数,但此处的static 的含义不是指存储方式,而是指对函数的作用域仅限于本文件中(所以又称内部函数),使用内部函数的好处:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其他文件中的函数同名。
基本数据类型:short int long char float double
关键字 sizeof
sizeof是关键字不是函数,sizeof在计算变量所占的空间大小时,括号可以省略,而计算类型大小时不能省略。
关键字 if else
①bool 变量与零值进行比较的if语句:
bool bTestFlag = FALSE;//一般初始化FALSE比较好
if ( bTestFlag ); if ( !bTestFlag );
②float 变量与零值进行比较的if 语句:
float fTestFlag = ;
if ( (fTestFlag >= - EPSINON) && ( fTestFlag <= EPSINON ));
//EPSINON为定义好的精度
③指针变量与零值进行比较的if 语句:
Int *p = NULL;
If ( NULL == p ); if ( NULL != p );
else 到底与哪个if 配对?
else始终与同一括号内未匹配的if 语句结合。关于 if 语句后面的分号:if 语句后面不需要分号。
关键字 switch case
If 、else一般表示两个分支或是嵌套表示少量的分支,但如果分支多的话,还是用switch、case 组合吧。
规则:每个case 语句结尾绝对不要忘了break ,否则将导致多个分支重叠;最后必须使用default 分支,及时程序不需要default处理。
case 后面只能是整型或字符型的常量或变量表达式。
case 语句的排列顺序:按字母或数字书序排列各条case 语句;把正常情况放在前面,

51CTO下载-C语言深度解剖笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小710 KB
  • 时间2018-01-04