首页 > 编程 > C++ > 正文

C/C++备忘录

2019-11-06 08:55:24
字体:
来源:转载
供稿:网友

能用代码说话的就不必用自然语言

1.PRintf格式化输出

参考 http://www.cplusplus.com/reference/cstdio/printf/?kw=printf

#include <stdio.h>#include <stdlib.h>#include <locale.h>#include <time.h>int main(){     unsigned long long ago=-1ULL;     setlocale(LC_ALL,"CHS");//让命令行支持中文     int r[]={24,52,6,266,2232,342};     for(int i=0;i<sizeof(r)/sizeof(*r);i++)      //for(int i=0;i<sizeof(r)/sizeof(r[0]);i++)      {             printf("%S:0x%x/n",L"测试中文",r[i]);//UNICODE使用%S输出,%x输出小写字母的十六进数,%X输出大写的十六进数        }     srand(time(0));     for(unsigned long mask=1;mask>0;mask<<=1)     {             printf("%s:%#010x,rand:%#010x/n","测试移位",mask,rand());//加入%#x输出带0x前缀的十六进数,010指填充0个数+0x前缀共10个字符     }          wprintf(L"64位输出:%lld,%I64d,%I64u,%llx,%#llx",ago,ago,ago,ago,ago);//加入%#x输出带0x前缀的十六进数,010指填充0个数+0x前缀共10个字符}result测试中文:0x18测试中文:0x34测试中文:0x6测试中文:0x10a测试中文:0x8b8测试中文:0x156测试移位:0x00000001,rand:0x00001db7测试移位:0x00000002,rand:0x00004d23测试移位:0x00000004,rand:0x000032b9测试移位:0x00000008,rand:0x000018da测试移位:0x00000010,rand:0x00000a7e测试移位:0x00000020,rand:0x00004f68测试移位:0x00000040,rand:0x00006159测试移位:0x00000080,rand:0x00003ee9测试移位:0x00000100,rand:0x00000bbc测试移位:0x00000200,rand:0x000055a9测试移位:0x00000400,rand:0x000003e2测试移位:0x00000800,rand:0x00003daa测试移位:0x00001000,rand:0x000049ad测试移位:0x00002000,rand:0x00002585测试移位:0x00004000,rand:0x00004e89测试移位:0x00008000,rand:0x00002949测试移位:0x00010000,rand:0x00003555测试移位:0x00020000,rand:0x0000233a测试移位:0x00040000,rand:0x00002e9f测试移位:0x00080000,rand:0x00002ba1测试移位:0x00100000,rand:0x00003bb9测试移位:0x00200000,rand:0x0000080d测试移位:0x00400000,rand:0x00003769测试移位:0x00800000,rand:0x00000db9测试移位:0x01000000,rand:0x0000394e测试移位:0x02000000,rand:0x000057ed测试移位:0x04000000,rand:0x0000512c测试移位:0x08000000,rand:0x00007a8f测试移位:0x10000000,rand:0x000041b2测试移位:0x20000000,rand:0x00005a53测试移位:0x40000000,rand:0x00005e87测试移位:0x80000000,rand:0x00005f1564位:-1,-1,18446744073709551615,ffffffffffffffff,0xffffffffffffffff


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选