C实验1知识点总结1.docx
《C实验1知识点总结1.docx》由会员分享,可在线阅读,更多相关《C实验1知识点总结1.docx(4页珍藏版)》请在第一文库网上搜索。
1、数据在计算机的存储以二进制补码表示。原码补码各种数据类型及存储方式原码补码题目通常和类型转换放在一起使用。大端小端根据计算机系统的不同。基本类型的存储方式分为大端模式和小端模式。小端模式:如intekarmo特点:低字节在低地址。大端模式:如POWerPc。特点:高字节在低地址。思考:如何判断一个系统采用大端模式还是小端模式?转义字符,大端小端。变量的含义,左值:等号二的左边,代表的是一个地址例如:inta;a=3a代表变量a对应的内存的地址,该表达式的意思是:把整形常量3写在a对应的地址开始的四个字节里。右值:等号二的右边,代表的是一个地址里的值。intc;c=aa代表变量a的对应的内存的值
2、。该表达式的意思是:把a对应的地址开始的4个字节的内容取出,赋给c对应的的地址开始的4个字节里变量的声明和定义,及初始化定义是一种特殊的声明,它创建了一个对象;声明简单地说明了在其他地方创建的对象的名字,它允许你使用这个名字。让我们回顾一下这两个术语:定义只能出现在一个地方确定对象的类型并分配内存,用于创建新的对象,例如:intmy_array10024;声明可以多次出现描述对象的类应,用于指代其他地方定义的对象(例如在其他文件里)例:externintmy_array口4;只要记住下面的内容即可分清定义和声明:声明相当于普通的声明:他所说明的并非自身,而是描述其他地方创建的对象。定义相当于特
3、殊的声明:它为对象分配内存。extern对象是声明,告诉编译器对象的类型和名字,对象的内存分配则在别处进行。(注:这里所说的对象与C+里的对象无关,这里的对象只是跟链接器有关的“东西”,比如函数和变量。)变量的初始化:在定义时(即为对象分配内存时)提供一个值。比如:inta=3;是初始化。下面第二条语句是赋值。比如:inta;a=3;这里区分开来是为了让大家明白,对于有些类型初始化和赋值操作不同。比如:数组inta3=1,2,3;可以。却不能这么做inta3;a=1,2,3);结构体structAinta,charb;structAa=12,m;可以。却不能这么做StructAa;a=12,m
4、,;后面在指针和结构体时,会讲解复杂声明的分析。数的进制八进制十进制十六进制的表示只是书写方式的不同,在内存里都是二进制来表示的。比如常量:023190x13在机器里的表示相同。printf和scanf等getchar()PUtChar()基本输入输出函数printf和scanf练习自增自减运算符,自增自减的分析inta=3;intb;b=a+;基本运算符,运算符的优先级SiZeofSiZeof是一个运算符,用于判断变量类型占用多少字节在编译时其值就已经求出来,即根据类型来判断它占用的内存大小SiZeOf的使用练习inta=3,b=4;sizeofa+b=shorta=1;printf(4t%
5、dnM,sizeofa+);a=char*p=NU11;Printf(%dn,sizeof(*p);常量:保存在只读区,值不能被修改。浮点数常量如:3.14是以doub1e型保存的。同时,由前面介绍的浮点数的存储方式可知,计算机里并不能精确地表示浮点数。例如3.14表示一个约等于3.14的浮点数。整数常量如-35、19是以int型保存的。字符常量如W是以int型保存的。字符串常量是以字符0结尾的char型数组保存的。例题:sizeof(1.0)=sizeof(1)=sizeof(a)=SiZeOf(ab)=运算中类型转换及练习隐式类型转换:当操作符的操作数类型不一致是会发生类型转换。它负责把两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 知识点 总结