标签:window 崩溃 换行符 出错 cer 转义 cout 停止 赋值
下面记录我每天看书学到的以前不太清楚的概念和用法:
Day 1
endl:具有输出换行的效果,并刷新与设备相关联的缓冲区。
注:在调试程序过程中插入的输出语句都应刷新输出流,否则可能会造成程序崩溃,将会导致程序出错位置的错误判断。
buffer(缓冲区):输出缓冲区通常必须显式刷新以强制输出缓冲区内容。默认情况下,读cin会刷新cout;当程序正常结束时,cout也被刷新。
cerr:默认情况下,输出cerr不缓冲。通常用于不是程序正常逻辑部分的错误信息或其他输出。
clog:默认情况下,写到clog时是带缓冲的。通常用于将程序执行信息写入到日志文件中。
>>, << :都返回其做操作数,从而连续读入或输出。
while(std::cin >> x):在遇到文件结束符时停止读入。
注:Windows系统下--"Ctrl+z" Unix系统下--"Ctrl+d"
赋值操作:在C++中,把负数赋给unsigned对象是完全合法的,其结果是该负数对该类型的取值个数求模后的值。
通用转义字符:
\ooo:ooo表示3个八进制数字,这三个数字表示字符的数字值。
\xddd:十六进制转义字符,由一个反斜线符、一个x和一个或多个十六进制数字组成。
字符串字面值的连接:两个相邻的仅由空格、制表符或换行符分开的字符串字面值(或宽字符串字面值),可连接成一个新字符串字面值。
持续更新中... ...
标签:window 崩溃 换行符 出错 cer 转义 cout 停止 赋值
原文地址:http://www.cnblogs.com/lca1826/p/6826902.html