c++的准备知识10

1.选择整型类型,C++提供了大量的整型,应该使用那些整型?通常int被设置为对目标计算机而言最为自然的长度。
  自然长度指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应用int。
  如果变量表示的负值不能为负,如果文档中的字数,则可以用无符号类型,这样变量可以表示更大的值。
  如果知道变量可能表示的证书大于16位整数的最大可能值,则使用long。即使系统int为32位。这样讲程序移植
  到16位系统时,就不会突然无法正常工作。如果要存储的值超过20亿,可以使用longlong。

2.如果short比int小,则使用short可以节省内存,通常仅当有大型整型数组时,才有必要使用short。如果节省内存
  很重要,则应该使用short而不是int,及时他的长度是一样的。例如,假设,要将程序从int为16位的系统移到int
  为32位的系统,则用于存储int数组的内存量将加倍,但short数组不受影响。

3.整型字面值,是显式的书写常量,如212或2123.与C相同,C++能够以三种不同的计数方式来书写整数,基数为10
  基数为8和基数为16.C++使用前一(两)位来标识数字常量的基数。如果第一位为1~9,则基数为10(十进制)
  因此93是以10为基数的。如果第一位是0,第二位为1~7,则基数为8(八进制):因此042的基数是8,他相当于十
  进制数34.如果强两位为0x或0X,则基数为16(十六进制);因此0x43为十六进制数。相当于十进制数66.对于进制
  数,字符a~f和A~F表示了十六进制位,对应于10~15.0xF为15,0xA5为165(10个16加5个1)。

4.在默认情况下,cout以十进制格式显示整数,而不管这些整数在程序中如何书写的。如下输出:
  Monsieur cuts a striking figure!
  chest = 32
  waist = 55
  inseam = 33
  这些只是为了表达上的方便,例如如果CGA视频内存段为十六进制B000,则不必在程序中使用之前将他转换为十进制数
  45056.而只需要用0xB000即可。但是,不管把值书写为10.012还是0xA,都将以相同的方式存储在计算机中被存储为
  二进制数(以2为基数)。
  如果要以十六进制或八进制方式显示值,则可以以使用cout的一些特殊特性。头文件iostream提供了控制符endl,用于
  指示cout重起一行,同样,它还提供了控制符dec,hex和oct,分别用于指示cout以十进制,十六进制和八进制格式显示
  整数。

时间: 2024-10-12 23:09:54

c++的准备知识10的相关文章

Java语言的基础知识10

第十二章(GUI事件) 1.GUI事件的处理机制是建立交互式应用程序的关键技术,其中事件是用在程序界面上的各种操作. 2.写程序的时候对于swing的一些空间譬如jprogressbar ,jtextfield等空间在全局中声明以后,用的时候一定要new 一下,自己经常忘记(由于对java理解不深) private  JTextField textField2; textField2 = new JTextField(); 3.事件在java语言中也是一种对象 4.监听器接受到事件之后,将委托指

linux云自动化运维基础知识10(日志同步和时间同步)

####1.系统日志默认分类#### /var/log/messages    ##系统服务及日志,包括服务的信息,报错等等/var/log/secure        ##系统认证信息日志/var/log/maillog    ##系统邮件服务信息/var/log/cron        ##系统定时任务信息/var/log/boot.log    ##系统启动信息 ####2.日志管理服务rsyslog#### 1.rsyslog负责采集日志和分类存放日志2.rsyslog日志分类vim /

ROS知识(10)--smach_viewer的Graph view不能显示状态图

1.问题 在运行ROS by Example 2--Indigo版本中,运行 smach_viewer,再运行巡逻,命令如下: $ rosrun smach_viewer smach_viewer.py $ rosrun rbx2_tasks patrol_smach.py 出现如下错误: xception in thread Thread-5: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py&qu

[转]驾校不教的知识(10) 停车需注意的问题

[汽车之家 用车养车]  如果注意观察,经常能看到很多车停的有些许的别扭,有的是车轮没有回正,有的是死贴马路牙子,这些不光是好看不好看的问题,更重要的是会影响车上零件的寿命.那今天我们就来聊聊关于停车时候需要注意的细节. 方向盘打死 打死方向盘是个容易被忽略的坏习惯,对转向助力泵的损坏强度比平时大很多.打方向角度越大助力油压力越高,打死时转向助力泵处于高压状态,相同的使用环境下,高强度使用的故障率也是成倍增加的.我们平时听到很多车在打死方向的时候会发出“嘶嘶”声,这就是泄压阀的声音,它告诉我们它

OC语言知识10

本文目录 一.自定义层的方法1 二.自定义层的方法2 三.其他 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下. 回到顶部 一.自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类 2.在.m文件中覆盖drawInContext:方法,在里面绘图 1 @implementation MJLayer 2 3 #pragma mark 绘制一个实心三角形 4 - (v

C基础知识(10):预处理器

C预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理. 所有的预处理器命令都是以井号(#)开头.它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始. (1) 预处理器实例 1 // 包含一个源代码文件(从系统库中获取 stdio.h,并添加文本到当前的源文件中) 2 #include <stdio.h> 3 4 // 定义宏(把代码中所有的FILE_SIZE替换为20)

Java基础_基础语法知识10

1.形式参数 参数类型 基本类型,如:int float double 引用类型: 类:这一个时候参数需要的是一个该类的对象. 抽象类:需要的是该抽象的类的子类对象. 接口:需要的是该接口的实现类对象. 2.返回值类型 基本类型:就是一般的基本类型(省略) 引用类型: 类:需要返回的是该类对象. 抽象类:返回的是该抽象类的子类对象. 接口:返回的是该接口的实现类的对象. 3.链式编程 所谓的链式编程实质就是对象调用方法,然后反复的调用该对象的方法,所以链式编程每次调用返回的是一个对象. new

JavaSE知识-10(面向对象_权限修饰符&amp;匿名内部类)

A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 ... 方案1:按照功能分 com.hwh.add AddStudent AddTeacher com.hwh.delete DeleteStudent DeleteTeacher com.hwh.update UpdateStudent UpdateTeacher com.hwh.find FindStudent FindTeacher 方案2:按照模块

mongodb系统知识(10)

1.关闭数据库 ctrl + c: 或者db.shutdownServer() 2.导入导出 mongoexport -d  指明使用的库 -c 指明要导出的表 -o 指明要导出的文件名 -csv 指定导出的csv格式 -q 过滤导出 --type<json|csv|tsv> mongoexport -d foobar -c persons -o D:/persons.json mongoexport --host 127.0.0.1 --port 8888  -d test -c produ