c++的准备知识12

1.换行符可代替endl,用于在输出中重起一行。可以以字符常量表示法(“\n”)或字符串方式(“n”)
  使用换行符。下面三行代码都将光标移到下一行:
  cout<<endl;
  cout<<‘\n‘;
  cout<<"\n";
  可以将换行符嵌入到较长的字符串中,这通常比使用endl方便。例如cout语句的输出;
  cout<<endl<<endl<<"What next?"<<endl<<"Enter a number:"<<endl;
  cout<<"\n\nWhat next?\nEnter a number:\n";
  显示数字时,使用endl比输入“\n”或‘\n’更容易一些,但显示字符串时,在字符串末尾添加一个换
  行符所需的输入量要少些。
  cout<<x<<endl;
  cout<<"Dr.X.\n";
  最后,可以基于字符的八进制和十六进制编码来使用转义序列。例如Ctr+Z的ASCII码为26.对应的八进制
  编码为032.十六进制编码为0x1a。可以用下面的转义序列来表示该字符,:\032或\x1a.将这些编码用单
  引号括起,可以得到相应的字符常量。

2.通用字符名:C++实现支持一个基本的源字符集。即可用来编写源代码的字符集,他由标准的美国键盘上的
  字符和数字,C语言中使用的符号以及其他一些字符组成,还有一个基本的执行字符集,他包括在程序执行
  期间可处理的字符。他增加了一些字符,如退格和振铃,C++标准还允许实现提供扩展源字符集和扩展执行
  字符集。另外那些被作为字母的额外字符也可用于标识符名称中。C++有一种表示这种特殊字符的机制,他
  使用的是通用字符名。
  通用字符名的用法类似于转义序列,通用字符名可以以\u或\U打头,\u后面是8个十六进制位。\U后面则是
  16个十进制位。这些位数表示的是IS O1046码点

3.如果使用的实现支持扩展字符,则可以在标识符和字符串中使用通用字符名。例如:
  int k\u00F6rper;
  cout<<"let them eat g\u00E2teau.\n";
  6的ISO 10646码点为00F6,而a的码点为00E2.因此上述代码将变量名设置为k6rper,并显示出:
  Let them eat gateau.
  如果不支持osp 10646 他将不显示其他字符或gu00E2teau,而不是a。
  要注意到是,C++使用术语“通用编码名”,而不是“通用编码”,这是因为将\u00F6解释为“Uincode”
  码点为U-00F6的字符。支持Unicode的编译器知道,这表示字符6但无需使用内部编码OOF6.无论计算机使用
  ASCII还是其他编码系统,都可以在内部表示字符T:同样在不同系统中,将使用不同的编码来表示字符6.
  在源代码中,可以适用于所有系统的通用编码名,而编译器将根据当前系统使用合适的内部编码来表示他。

时间: 2024-10-08 15:48:53

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

Java语言的基础知识12

第十四章(使用集合类保存对象) 1.java中得集合对象就像是一个容器,它用来存放Java类的对象.Java中的集合类有些方便存入和取出,有些则方便查找.集合类和数组的区别是,数组的长度是固定的,集合的长度是可变的,数组用来存放基本类型,集合用来存放对象的引用.常用的集合类有List集合,Set集合,和Map集合. 2.List集合包括List接口以及List接口的所有实现类.List集合中的元素许重复,个元素的顺序就是对象插入的顺序.类似java中的数组.List类继承了Collection接

OC语言知识12

本文目录 一.添加一个简单的图层 二.添加一个显示图片的图层 三.为什么CALayer中使用CGColorRef和CGImageRef这2种数据类型,而不用UIColor和UIImage? 四.UIView和CALayer的选择 五.UIView和CALayer的其他关系 * 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层.要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层 * UIView可以通过addSubview:方法添加子视

linux云自动化运维基础知识12(不同系统之间的文件传输)

####1.文件归档####1.文件归档,就是把多个文件变成一个归档文件2.tar    c        ##创建    f        ##指定归档文件名称 t        ##显示归档文件中的内容 r        ##向归档文件中添加文件 --get        ##取出单个文件 --delete    ##删除单个文件 x        ##取出归档文件中的所有内容 -C        ##指定解档目录    -z        ##gz格式压缩    -j        ##b

[转]驾校不教的知识(12) 自驾远行注意事项

[汽车之家 用车养车]  就在上个周末,部门同事们组织了一次郊区自驾游活动,而借此机会我们也想把关于自驾车远行郊游的一些注意事项和您分享一下.以前总是各种的出行注意事项写给网友看,这回需要亲自操作还真有一些不一样的感受,那下面就将出行前和出游中的准备和注意事项罗列出来供大家参考. 什么检查都没有比检查车辆更重要的! 在我看来远行前的各种准备检查都没有对车辆的检查重要!原因很简单,吃的用的没带或者坏了可以马上去超市买,但车要是坏了可不是说能买就能买的.因此远行前对车辆的检查时非常非常重要的,没有之

【Objective-C基础知识-12】OC语法特性 -- 块语法

一.基本概念 Block:块语法,本质上是匿名函数(没有名称的函数),苹果推荐的类型,效率高,用来封装和保存代码,BLOCK可以在任何时候执行. 标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数,C++.JS.Swift等语言,有类似语法,叫做闭包. Block语法和函数指针很相似. Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样. Block就是一个匿名函数,它是OC对于闭包的实现,在块状中我们可以持有或引用局部变量,同时利用Block你

ROS知识(12)----cv_bridge依赖opencv版本的问题

cv_bridge默认依赖的oencv版本是2.4.8,如果安装了新的opencv版本,比如2.4.11,那么在编译cv_bridge时候会提示无法找到opencv 2.4.8.so的库. 为解决这个问题,必须要先把旧版本的cv_bridge卸载掉: sudo apt-get remove ros-indigo-cv-bridge 然后下载新版本的cv_bridge: git clone https://github.com/ros-perception/vision_opencv.git 将里

2017-11-17Linux基础知识(12)用户和组的管理命令

在上一章中我们讲述了通配符(bash globing)以及IO重定向及管道,以及介绍了用户管理的基本概念,主要讲述了其用户类别和组类别及管理用户和组的数据库文件,在用户类别当中分为管理员和普通用户这两个大类,而普通用户又分为系统用户和登录用户这个两类.之后在组类别当中介绍了其管理组和普通用户组还有一个组类别是基本组和附加组,最后一个组类别为似有组和公共组,那么接下来我们讲述Linux用户和组的管理命令. 一.安全上下文 我们都知道,所有的进程都是使用发起者的身份来运行,那么对于操作系统来讲,所谓

linux基础知识-12

一.目录权限 前面学习了文件的权限rwx,对于文件来说可以阅读文件的内容(r),修改文件内容(w),把文件当作为脚本或应用程序执行(x).对于目录呢? linux中目录也是一种文件,与常规文件不同: r权限:表示可以浏览目录中的内容,即用ls可以查看目录中的内容. w权限:表示可以在目录中添加文件和删除文件,即可写权限. x权限:由于目录与执行没有关系,但为了统一我们也叫执行权限.表可可以搜索这个目录中的文件及可以进入目录中. 没有了x权限,老陌测试中发现:进不了目录中,ls 目录时能看到目录中

第12周进度

周次 学习时间 新编写代码行数 博客量 学到知识 12 18 150左右 1 13周是数学竞赛,这周比较经常去图书馆做练习吧,HTML刚开始学CSS,数据结构也学到图.