文档库 最新最全的文档下载
当前位置:文档库 › INT DINT WORD DWORD 区别

INT DINT WORD DWORD 区别

INT DINT WORD DWORD 区别
INT DINT WORD DWORD 区别

INT DINT WORD DWORD 区别,还有16为整数和32位整数的区别,最后举实例说明!谢谢

满意回答

INT-16位

DINT-32位

WORD-双字节

DWORD-四字节

回答

16位INT-用16个bit(即2个字节)表示的单整形数

32位DINT-用32个bit(即4个字节)表示的双整形数

以上两种类型均包含符号位,即有效数值位分别为15和31

而WORD和DWORD不包含符号。

回答

单整形:0111 1111 1111 1111 = 7F FF = +32767

1111 1111 1111 1111 = FF FF = -32767

WORD:0111 1111 1111 1111 = 7F FF = 32767

1111 1111 1111 1111 = FF FF = 65535

图表与口诀记忆when、as、while的区别

图表与口诀记忆when、as、while的区别 1.图表与口诀前知识 关键是比较主从句子的动词,看其动词的持续性。瞬间的理解成点,持续的理解成线。主从关系有:点(点点、点线),线线,线点。 点:为瞬间动词,准确地称为“终止性动词”,指动词具有某种内在界限的含义,一旦达到这个界限,该动作就完成了。如come(来),一旦“到来”,该动作就不再继续下去了。 瞬间动词:arrive, begin, borrow, become, buy, catch, come, die, find, go,give, graduate, join, kill, lose, leave, marry, realize… 线:为非瞬间动词,准确地称为叫“延续性动词”。包括动态动词静态动词。 动态动词:live, sit, stand, study, talk, work, write… 静态动词(状态动词):情感、看法、愿望等。Be, belong, consist, exist, feel, hate, have, hope, love, want… 兼有瞬时和非瞬时的动词:feel,look,move,run,work,write…,需要根据不同的语境判断。 2. when、as、while的区别一览表 【表格说明】:第一个点或者线表示从句谓语动词的持续性特征,黑点表示从句所表示的动作持续短,为瞬间动词,线表示持续长,为非瞬间动词。1~7为主句与从句所表示的动作时间有重合,第8为主句与从句所表示的动作不是同时发生,而是有先后顺序。 线线重相并发生, 长线” 【主句谓语为非瞬间动词中的 动态动词】 【记忆:等线动, 相并发生,但: 【主句谓语为非瞬间动词中的 静态动词】 【记忆:等线动,

C++期末复习题一

C++语言程序设计期末复习题一、单项选择题 1.下列符号中,不可以作为变量名的 是d。 A.list_p_9 B.PA 123 C.ready D.for 2.由C++目标文件连接而成的可执行文件的缺省扩展名为b。 A.cpp B.exe C.obj D.lik 3.在每个C++程序中都必须包含有这 样一个函数,该函数的函数名 为a。 A. main B. MAIN C. name D. functkion 4.设x和y均为bool量,则x&&y 为真的条件是a。 A. 它们均为真 B. 其中一个为 真 C. 它们均为假 D. 其中一个为假 5.下列表达式中正确的是b。 A.(k++)++ B.k---j C.k--/=5 D.(k+ 3)=5 6.执行下面程序段的输出结果 是b。 int x=4,y=-55; if (x>0) if (x>10) cout <<”AA”else cout <<”BB” else if (y<-8) if (y>-20) cout <<”CC”else cout <<”DD”; A. AA B. BB C. CC D. DD 7.下面四个程序段中,输出23个*号的程序段是c。 A. for (int i=1; i<23; i++) cout <<’*’; B. for (int i=23; i>=0; i--) cout <<’*’; C. int i=23; while (i>0) { cout <<’*’; i--; } D. int i=0; while (0<=23) { cout <<’*’; i++; } 8.在下面的一维数组定义中,哪一个有语法错误。c A.int a[ ]={1,2,3} B. int a[10]={0} C. int a[ ] D. int a[5] 9.假定a为一个整型数组名,则元素a[4]的字节地址为 c 。 A. a+4 B. a+8 C. a+16 D. a+32 10.要定义一个int型二维数组a,并使其各元素具有初值: 2 3 0 0 4 0 5 0 0 0 0 0

when,while,as的区别

一、根据从句动作的持续性来区分 1.“主短从长”型:即主句是一个短暂性的动作,而从句是一个持续性动作,此时三者都可用。如: Jim hurt his arm while [when, as] he was playing tennis. 吉姆打网球时把手臂扭了。 As [When, While] she was waiting for the train, she became very impatient. 她在等火车时,变得很不耐烦。 注意:as用于引出一个持续性动词表示“在……期间”时,其谓语通常只能是那些含有动作和发展意味的动词,一般不能是那些不用于进行时态的动词(如be, seem, love, want, agree, see, know, have 等),所以下面一句中的while不能换为as: A:I’m going to the post office. 我要去邮局。 B:While you are there, can you get me some stamps? 当你在邮局时,能帮我买几张邮票吗? 若主句与从句表示的是两个几乎同时发生的动作,含有类似汉语“刚要……就”“正要……却”的意思,英语一般要用as(也可用when),且此时通常连用副词just。且此时,从句一般用进行时,主句用短暂性动词的一般时态。【注意与六区别】 I caught him just when [as] he was leaving the building. 他正要离开大楼的时候,我把他截住了。 Just as [when] the two men were leaving, a message arrived. 就在这两个人要离开的时候,突然有了消息。 2.“主长从长”型:即主句和从句为两个同时进行的动作或存在的状态,且强调主句动作或状态延续到从句所指的整个时间,此时通常要用while。如: I always listen to the radio while I’m driving. 我总是一边开车一边听收音机。 He didn’t ask me in; he kept me standing at the door while he read the me ssage. 他没有让我进去,他只顾看那张条子,让我站在门口等着。 但是,若主句和从句所表示的两个同时进行的动作含有“一边……一边”之意时,则习惯上要用as。如: He swung his arms as he walked. 他走路时摆动着手臂。 I couldn’t remember a story to tell the children, so I made one up as I went along. 我想不出有什么故事可给孩子讲了,只好现编现讲。 3.“主长从短”型:即主句是一个持续性动作,而从句是一个短暂性动作,此时可以用a s或when,但不能用while。如:

while、when和as的用法区别

as when while 的区别和用法 as when while的用法 一、as的意思是“正当……时候”,它既可表示一个具体的时间点,也可以表示一段时间。as可表示主句和从句的动作同时发生或同时持续,即“点点重合”“线线重合”;又可表示一个动作发生在另一个动作的持续过程中,即“点线重合”, 但不能表示两个动作一前一后发生。如果主句和从句的谓语动词都表示持续性的动作,二者均可用进行时,也可以一个用进行时,一个用一般时或者都用一般时。 1、As I got on the bus,he got off. 我上车,他下车。(点点重合)两个动作都是非延续性的 2、He was writing as I was reading. 我看书时,他在写字。(线线重合)两个动作都是延续性的 3、The students were talking as the teacher came in. 老师进来时,学生们正在讲话。(点线重合)前一个动作是延续性的,而后一个动作时非延续性的 二、while的意思是“在……同时(at the same time that )”“在……期间(for as long as, during the time that)”。从while的本身词义来看,它只能表示一段时间,不能表示具体的时间点。在时间上可以是“线线重合”或“点线重合”,但不能表示“点点重合”。例如: 1、He was watching TV while she was cooking. 她做饭时,他在看电视。(线线重合) 2、He was waiting for me while I was working. 我工作的时候,他正等着我。(线线重合) 3、He asked me a question while I was speaking. 我在讲话时,他问了我一个问题。(点线重合)

C++string类型总结

对C++中string类型的总结 string类对象的构造 简化构造函数原型如下(注意,为了简便,把模板中最后一个默认参数省略了): 1: explicit basic_string(); 2: string(const char *s); 3: string(const char *s, size_type n); 4: string(const string& str); 5: string(const string& str, size_type pos, size_type n); 6: string(size_type n, E c); 7: string(const_iterator first, const_iterator last); string对象的操作 字符串比较 支持六种关系运算符(==、!=、>、>=、<、<=),其采用字典排序策略(与C中字符串比较策略完全一样)。这六个关系运算符是非成员的重载运算符。而这些 运算符都支持三种操作数组合:string op string、string op const char*、cons t char* op string(其中op是前面六种关系运算符中任意一种)。解释:提供运算 符的三种重载版本主要是从效率角度考虑的,其避免了临时string对象的产生。 另外,string类还提供了各种重载版本的成员函数compare来比较,简化函数原型为: 1: int compare(const string& str) const; 2: int compare(size_type p0, size_type n0, const string& str); 3: int compare(size_type p0, size_type n0, const string& str, si ze_type pos, size_type n); 4: int compare(const char* s) const; 5: int compare(size_type p0, size_type n0, const char* s) const; 6: int compare(size_type p0, size_type n0, const char* s, size_t ype n) const; 返回值:如果调用该函数的对象的比较序列小于操作数比较序列,则返回负数; 若相等,则返回0;否则,返回正数。

深入Integer与int互转

Java是一种面向对象语言,为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本数据类型都提供了包装类,这样便可以把这些基本类型转化为对象来 处理。 Java int与integer的区别 int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和引用数据类型 int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的 变量初始为0.而Integer的变量则初始化为null. 2.初始化时: int i =1;Integer i= new Integer(1);(要把integer 当做一个类看); 但由于有了自动装箱和拆箱 使得对Integer类也可使用:Integer i= 1; 注意:Integer i=1编译时被翻译成Integer i=Integer.valueOf(i); int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),Integer 是一个类,是int的扩展,定义了很多的转换方法 类似的还有:float Float;double Double等,而且还提供了处理 int 类 型时非常有用的其他一些常量和方法 举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些基本 类型的包装类了。 Java中int和Integer关系是比较微妙的。关系如下: 1.int是基本的数据类型; 2.Integer是int的包装类;

第七--when-while-as-区别及练习.

When while as区别 一、根据从句动作的持续性来区分 1、“主短从长”型:即主句是一个短暂性动作,而从句是一个持续性动作,此时三者都可用。如: Jim hurt his arm while[when, as] he was playing tennis. 吉姆打网球时把手臂扭伤了。 2、“主长从长”型:即主句和从句为两个同时进行的动作或存在的状态,且强调主句动作或状态延续到从句所指的整个时间,此时通常要用while。 I always listen to the radio while I’m driving. 我总是一边开车一边听收音机。 He didn’t ask me in; he kept me standing at the door while he read the message. 他没有让我进去,他只顾看那张条子,让我站在门口等着。 但是,若主句和从句所表示的两个同时进行的动作含有“一边……一边”之意时,则习惯上要用as。如: He swung his arms as he walked. 他走路时摆动着手臂。 3、“主长从短”型:即主句是一个持续性动作,而从句是一个短暂性动作,此时可以用as 或when,但不能用while。如: It was raining hard when [as] we arrived. 我们到达时正下着大雨。 二、根据主句与从句动作是否同时发生来区分 1、若主句与从句表示的是两个同时发生的短暂性动作,含有类似汉语“一……就”的意思,英语一般要用as (也可用when)。如: The ice cracked as [when] I stepped onto it. 我一踩冰就裂了。 2、若主句与从句表示的是两个几乎同时发生的短暂性动作,含有类似汉语“刚要……就”“正要……却”的意思,英语一般要用as(也可用when),且此时通常连用副词just。如: I caught him just when [as] he was leaving the building. 他正要离开大楼的时候,我把他截住了。 三、根据是否具有伴随变化来区分 若要表示主句动作伴随从句动作同时发展变化,有类似汉语“随着”的意思,英语习惯上要用as,而不用when或while。如: The room grew colder as the fire burnt down. 随着炉火逐渐减弱,房间越来越冷。 注:若不是引导从句,而是引出一个短语,则用with,不用as。如: With winter coming on, it’s time to buy warm clothes. 随着冬天到来,该买暖和衣裳了。 四、根据从句动作的规律性来区分 若暗示一种规律性,表示“每当……的时候”,英语一般要用when。如: It’s cold when it snows. 下雪时天冷。 五、根据主从句动作的先后顺序来区分 若主句与从句所表示的动作不是同时发生,而是有先后顺序时,一般要用when。

STRING类函数用法总结3

C++中的string类 前言:string的角色 1string使用 1.1充分使用string操作符 1.2眼花缭乱的string find函数 1.3string insert,replace,erase2string和C风格字符串 3string和Charactor Traits 4string建议 5小结 6附录前言:string的角色 C++语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl,php,和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。 举例来说,如果文本格式是:用户名电话号码,文件名name.txt Tom23245332 Jenny22231231 Heny22183942 Tom23245332 ... 现在我们需要对用户名排序,且只输出不同的姓名。 那么在shell编程中,可以这样用: awk'{print$1}'name.txt|sort|uniq 简单吧? 如果使用C/C++就麻烦了,他需要做以下工作: 先打开文件,检测文件是否打开,如果失败,则退出。 声明一个足够大得二维字符数组或者一个字符指针数组 读入一行到字符空间 然后分析一行的结构,找到空格,存入字符数组中。 关闭文件 写一个排序函数,或者使用写一个比较函数,使用qsort排序 遍历数组,比较是否有相同的,如果有,则要删除,copy... 输出信息 你可以用C++或者C语言去实现这个流程。如果一个人的主要工作就是处理这种

int13与扩展int13区别

关于int13与扩展int13 第一部分简介 1,1 一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的CHS (Cylinder/Head/Sector)参数. 那么为什么要使用这些参数, 它们的意义是什么? 它们的取值范围是什么? 很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参数(Disk Geometry). 既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors),以及相应的寻址方式. 其中: 磁头数(Heads) 表示硬盘总共有几个磁头,也就是有几面盘片, 最大为255 (用8 个二进制位存储); 柱面数(Cylinders) 表示硬盘每一面盘片上有几条磁道, 最大为1023 (用10 个二进制位存储); 扇区数(Sectors) 表示每一条磁道上有几个扇区, 最大为63 (用6 个二进制位存储). 每个扇区一般是512个字节, 理论上讲这不是必须的, 但好象没有取别的值的.所以磁盘最大容量为: 255 * 1023 * 63 * 512 / 1048576 = 8024 GB ( 1M = 1048576 Bytes ) 或硬盘厂商常用的单位: 255 * 1023 * 63 * 512 / 1000000 = 8414 GB ( 1M = 1000000 Bytes ) 在CHS 寻址方式中, 磁头, 柱面, 扇区的取值范围分别为0 到Heads - 1, 0 到Cylinders - 1, 1 到Sectors (注意是从1 开始). 2. 基本Int 13H 调用简介 BIOS Int 13H 调用是BIOS 提供的磁盘基本输入输出中断调用, 它可以完成磁盘(包括硬盘和软盘)的复位, 读写, 校验, 定位, 诊断, 格式化等功能.它使用的就是CHS 寻址方式, 因此最大识能访问8 GB 左右的硬盘( 本文中如不作特殊说明, 均以1M = 1048576 字节为单位). 3. 现代硬盘结构简介 在老式硬盘中, 由于每个磁道的扇区数相等, 所以外道的记录密度要远低于内道, 因此会浪费很多磁盘空间(与软盘一样). 为了解决这一问题, 进一步提高硬盘容量, 人们改用等密度结构生产硬盘. 也就是说, 外圈磁道的扇区比内圈磁道多. 采用这种结构后, 硬盘不再具有实际的3D参数, 寻址方式也改为线性寻址, 即以扇区为单位进行寻址.为了与使用3D寻址的老软件兼容(如使用BIOS Int13H接口的软件), 在硬盘控制器内部安装了一个地址翻译器, 由它负责将老式3D参数翻译成新的线性参数. 这也是为什么现在硬盘的3D参数可以有多种选择的原因(不同的工作模式, 对应不同的3D参数, 如LBA, LARGE, NORMAL). 4. 扩展Int 13H 简介 虽然现代硬盘都已经采用了线性寻址, 但是由于基本Int 13H 的制约, 使用BIOS Int 13H 接口的程序, 如DOS 等还只能访问8 G 以内的硬盘空间.为了打破这一限制, Microsoft 等几家公司制定了扩展Int 13H 标准(Extended Int13H), 采用线性寻址方式存取硬盘, 所以突破了8 G 的限制, 而且还加入了对可拆卸介质(如活动硬盘) 的支持.

When while as的区别和用法(综合整理)

When while as的区别和用法 when的用法 当主句使用持续性动词时. Dave was eating,when the doorbell rang.门铃响时,大卫在吃饭. 2.一个动作紧接着另一个动作发生. When the lights went out, I lit some candles.灯灭了,我赶紧点上一些蜡烛. 3.谈论生命中的某一阶段,或过去的某段时间. His mother called him Robbie when he was a baby. 在他很小时,他妈妈叫他Robbin. 4.指"每一次" When I turn on the TV, smoke comes out the back. 每当我打开电视,就有烟从后面冒出. while/as 的用法 从句多为进行时,而且为持续性动词. I'll look after the children while you are making dinner. 你做饭,我来照顾孩子. 注意事项: (1) “主短从长”型:主句表示的是一个短暂性动作,从句表示的是一个持续性动作,三者都可用: He fell asleep when [while, as] he was reading. 他看书时睡着了。 Jim hurt his arm while[when,as]he was playing tennis. 吉姆打网球时把手臂扭伤了。 As[When,While]she was waiting for the train,she became very impatient. 她在等火车时,变得很不耐烦。 (2) “主长从长”型:若主、从句表示两个同时进行的持续性动作,且强调主句表示的动作延续到从句所指的整个时间,通常要用while: Don’t talk while you’re eating. 吃饭时不要说话。 I kept silent while he was writing. 在他写的时候,我默不做声。 但是,若主从句表示的两个同时进行的动作含有“一边…一边”之意思,通常用as:

CPPstring类常用函数

C++string类常用函数 string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作: const char &operator[](int n)const; const char &at(int n)const; char &operator[](int n); char &at(int n); operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。 const char *data()const;//返回一个非null终止的c字符数组 const char *c_str()const;//返回一个以null终止的c字符串 int copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目 string的特性描述: int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数) int max_size()const; //返回string对象中可存放的最大字符串的长度 int size()const; //返回当前字符串的大小 int length()const; //返回当前字符串的长度 bool empty()const; //当前字符串是否为空 void resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部分 string类的输入输出操作: string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。 函数getline(istream &in,string &s);用于从输入流in中读取字符串到s中,以换行符'\n'分开。 string的赋值: string &operator=(const string &s);//把字符串s赋给当前字符串 string &assign(const char *s);//用c类型字符串s赋值 string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值 string &assign(const string &s);//把字符串s赋给当前字符串 string &assign(int n,char c);//用n个字符c赋值给当前字符串 string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串 string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部

when,while,as引导时间状语从句的区别

when,while,as引导时间状语从句的区别 when,while,as显然都可以引导时间状语从句,但用法区别非常大。 一、when可以和延续性动词连用,也可以和短暂性动词连用;而while和as只能和延续性动词连用。 ①Why do you want a new job when youve got such a good one already?(get 为短暂性动词)你已经找到如此好的工作,为何还想再找新的? ②Sorry,I was out when you called me.(call为短暂性动词)对不起,你打电话时我刚好外出了。 ③Strike while the iron is hot.(is为延续性动词,表示一种持续的状态)趁热打铁。 ④The students took notes as they listened.(listen为延续性动词)学生们边听课边做笔记。 二、when从句的谓语动词可以在主句谓语动作之前、之后或同时发生;while 和as从句的谓语动作必须是和主句谓语动作同时发生。 1.从句动作在主句动作前发生,只用when。 ①When he had finished his homework,he took a short rest.(finished先发生)当他完成作业后,他休息了一会儿。 ②When I got to the airport,the guests had left.(got to后发生)当我赶到飞机场时,客人们已经离开了。 2.从句动作和主句动作同时发生,且从句动作为延续性动词时,when,while,as都可使用。 ①When /While /As we were dancing,a stranger came in.(dance为延续性动词)当我们跳舞时,一位陌生人走了进来。 ②When /While /As she was making a phonecall,I was writing a letter.(make为延续性动词)当她在打电话时,我正在写信。 3.当主句、从句动作同时进行,从句动作的时间概念淡化,而主要表示主句动作发生的背景或条件时,只能用as。这时,as常表示“随着……”;“一边……,一边……”之意。 ①As the time went on,the weather got worse.(as表示“随着……”之意) ②The atmosphere gets thinner and thinner as the height increases.随着高度的增加,大气越来越稀薄。 ③As years go by,China is getting stronger and richer.随着时间一年一年过去,中国变得越来越富强了。 ④The little girls sang as they went.小姑娘们一边走,一边唱。 ⑤The sad mother sat on the roadside,shouting as she was crying.伤心的妈妈坐在路边,边哭边叫。 4.在将来时从句中,常用when,且从句须用一般时代替将来时。 ①You shall borrow the book when I have finished reading it.在我读完这本书后,你可以借阅。 ②When the manager comes here for a visit next week,Ill talk with him about this.下周,经理来这参观时,我会和他谈谈此事。 三、when用于表示“一……就……”的句型中(指过去的事情)。 sb.had hardly(=scarcely)done sth.when...=Hardly /Scarcely had sb.done sth.when...

string类的使用教程

这个是string类的使用教程,可以参考一下 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用= 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题……… 首先,为了在我们的程序中使用string类型,我们必须包含头文件。如下:#include //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s 的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。 2.字符串操作函数 这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。 a) =,assign() //赋以新值 b) swap() //交换两个字符串的内容 c) +=,append(),push_back() //在尾部添加字符 d) insert() //插入字符 e) erase() //删除字符 f) clear() //删除全部字符 g) replace() //替换字符 h) + //串联字符串 i) ==,!=,<,<=,>,>=,compare() //比较字符串 j) size(),length() //返回字符数量

int与Integer的区别(Java各种数据类型详细介绍及其区别)

Java各种数据类型详细介绍及其区别基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。 Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 实数:double、float 整数:byte、short、int、long 字符:char 布尔值:boolean 复杂类型和基本类型的内存模型本质上是不一样的,简单数据类型的存储原理是这样的:所有的简单数据类型不存在“引用”的概念,简单数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面只有这八种数据类型是这种存储模型;而其他的只要是继承于Object类的复杂数据类型都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的。 Java的简单数据讲解列表如下: int:int为整数类型,在存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0。 short:short也属于整数类型,在存储的时候,用2个字节存储,范围为 -32,768到32,767,在变量初始化的时候,short类型的默认值为0,一般情况下,因为Java本身转型的原因,可以直接写为0。 long:long也属于整数类型,在存储的时候,用8个字节存储,范围为 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807,在变量初始化的时候,long类型的默认值为0L或0l,也可直接写为0。 byte:byte同样属于整数类型,在存储的时候,用1个字节来存储,范围为-128到127,在变量初始化的时候,byte类型的默认值也为0。 float:float属于实数类型,在存储的时候,用4个字节来存储,范围为32位IEEEE 754单精度范围,在变量初始化的时候,float的默认值为0.0f或0.0F,在初始化的时候可以写0.0。

When,While,As引导时间状语从句的区别

When,While,As引导时间状语从句的区别 when,while,as显然都可以引导时间状语从句,但用法区别非常大。 一、when可以和延续性动词连用,也可以和短暂性动词连用;而while和as 只能和延续性动词连用。 ① Why do you want a new job when you’ve got such a good one already?(get为短暂性动词)你已经找到如此好的工作,为何还想再找新的? ②Sorry,I was out when you called me.(call为短暂性动词)对不起,你打电话时我刚好外出了。 ③Strike while the iron is hot.(is为延续性动词,表示一种持续的状态)趁热打铁。 ④ The students took notes as they listened.(listen为延续性动词)学生们边听课边做笔记。 二、when从句的谓语动词可以在主句谓语动作之前、之后或同时发生;while 和as从句的谓语动作必须是和主句谓语动作同时发生。 1.从句动作在主句动作前发生,只用 when。 ①When he had finished his homework,he took a short rest.(finished 先发生)当他完成作业后,他休息了一会儿。 ②When I got to the airport,the guests had left.(got to后发生)当我赶到飞机场时,客人们已经离开了。 2.从句动作和主句动作同时发生,且从句动作为延续性动词时,when,while,as都可使用。 ①When /While /As we were dancing,a stranger came in.(dance为延续性动词)当我们跳舞时,一位陌生人走了进来。 ②When /While /As she was making a phone call,I was writing a letter.(make为延续性动词)当她在打电话时,我正在写信。 3.当主句、从句动作同时进行,从句动作的时间概念淡化,而主要表示主句动作发生的背景或条件时,只能用 as。这时,as常表示“随着……”;“一边……,一边……”之意。 ① As the time went on,the weather got worse.(as表示“随着……”之意) ② The atmosphere gets thinner and thinner as the height increases.随着高度的增加,大气越来越稀薄。 ③As years go by,China is getting stronger and richer.随着时间一年一年过去,中国变得越来越富强了。 ④The little girls sang as they went.小姑娘们一边走,一边唱。 ⑤The sad mother sat on the roadside,shouting as she was crying.伤心的妈妈坐在路边,边哭边叫。 4.在将来时从句中,常用when,且从句须用一般时代替将来时。 ①You shall borrow the book when I have finished reading it.在我读完这本书后,你可以借阅。 ②When the manager comes here for a visit next week,Ill talk with him about this.下周,经理来这参观时,我会和他谈谈此事。 三、when用于表示“一……就……”的句型中(指过去的事情)。

string类中函数介绍

标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用= 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题……… 首先,为了在我们的程序中使用string类型,我们必须包含头文件。 如下: #include //注意这里不是string.h string.h是C字符串头文件 #include using namespace std; 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。 2.字符串操作函数 这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。 a) =,assign() //赋以新值 b) swap() //交换两个字符串的内容 c) +=,append(),push_back() //在尾部添加字符

C++基本概念

一.C++语法的外围基础 ⒈新的语法规定与新算符 ①文件扩展名的规定 标准的C++源程序文件扩展名为.CPP,头文件扩展名为.H 或.HPP。 ②标准输入和输出符号 为便于使用,C++语法规定: 标准输出算符:cout<<“输出内容”<<…; 标准输入算符:cin>>“输入内容”>>…; 上述算符实际上是一种函数,由iostream.h头文件支持。 ③动态内存分配算符 OO程序对内存空间的动态分配的频繁程度要求简化语言的相关语法的格式。C++语法规定new算符等效于C语言中mal1oc一类的函数功能;free算符等效于C语言中free一类的函数功能。其格式为:指向对应类型的指针=new 类型描述符; delete 指向对应类型的指针; 例1:仅占一个单元空间: int *p; p=new int; /*意即占一个字长*/ 例2:仅占一个单元空间且赋初值: int *p; p=new int(20); /*意即占一个字长且赋予初值20*/ 例3:占用多个单元可按数组或指针使用: int *p;

p=new int [20]; /*意即占20个字长单元*/ delete [2]p; ④引用类型(References) 在一个程序中用不同的变量名指向同一地址的同一内容的数据类型描述称为引用。这里的引用数据类型名又称为别名。其语法格式是: 类型名&引用型函数名或变量名[=前已声明的(常)变量名];例: int i; int &j=i; /*j是i的别名*/ j=1; i++; cout< void t(int&); void main() { int i=0; t(i); cout<<”i=”<

相关文档