C++
luciferisnotsatan
这个作者很懒,什么都没留下…
展开
-
裘宗燕:C_C++ 语言中的表达式求值
<br />经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”<br />m = 1; n = m+++m++;<br />最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:<br />a = 4; cout << a++ << a;<br />C++ 不是规定 << 操作左结合吗?是C++ 书上写错了,还是这个系统的实现有问题?<br />要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值转载 2011-05-31 13:43:00 · 4947 阅读 · 9 评论 -
网易笔试的一道题
写一个程序,打印出以下的序列。(a),(b),(c),(d),(e)........(z)(a,b),(a,c),(a,d),(a,e)......(a,z),(b,c),(b,d).....(b,z),(c,d).....(y,z)(a,b,c),(a,b,d)..原创 2011-10-11 12:27:10 · 1700 阅读 · 6 评论 -
C++面试题
过去收集的些C++面试题,写了答案和分析。如有错误,欢迎指出。收集的试题只有部分是有答案,自己补上了剩下的答案并做了分析。如果不能算原创的话,请指出。1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char st原创 2011-04-08 08:55:00 · 2502 阅读 · 6 评论 -
Windows的长文件名(long file names)与短文件名(short file names)
在比较新的文件系统(如:FAT32,exFat,NTFS等)里,Windows将长文件名以UNICODE的形式保存在disk上。为了兼容以前的系统,Windows同时会生成一个短文件名(8.3 aliasing)。短文件名的生成规则参见https://support.microsoft.com/en-us/kb/142982。在Win 7 及以后的系统中,短文件名格式可以通过“fsutil原创 2016-05-04 11:08:33 · 3950 阅读 · 0 评论