[CODE] __int64 x=43434294967295;
printf("%I64u\n", x);[/CODE]
世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
//__int64型整数(64位,VC++6.0提供)如何输出?
#include<stdio.h>
main()
{
__int64 x= -9551616;
printf("%I64d\n",x);//与printf("%I64i\n",x);等价
printf("%I64u\n",x);//按unsigned __int64进行输出
}
/*------------------*
屏幕输出如下
-9551616
18446744073700000000
*-------------------*/
1。“上海自来水来自海上”倒过来念也是一模一样的,所以称为“回文”。古时候不就有回文诗嘛!
2。p的“基类型”是char,你让它直接指向 wchar_t s[ ] 的s,类型失配。所以要进行
“强制类型转换”(char*)s
3。这件事最好上机试一下,你就恍然大悟了。如果再悟不出来,尽管发帖问。
我发现一个有趣的现象
你打开一个记事本,输入 连通 或者 联通 连同 炼铜 两个字,然后保存后关闭,再打开出现了一个小黑块
只要输入lian tong这两个字的就会有问题,可能是微软的bug吧
看来联通就是没有移动牛啊,微软的程序都不支持它,哈哈
/*进一步熟悉VC之wprintf(L"%s%c")的用法*/
#include<stdio.h>
#include<locale.h>
main()
{
_wsetlocale(LC_ALL,L"chs");
{
wchar_t str[]=L"上海自来水来自海上";
//short str[]=L"上海自来水来自海上";也可
wprintf(L"%s\n",str);
}
{
wchar_t a=L'下',b=L'海',*p=L"经",*q=L"商";
//short a=L'下',b=L'海',*p=L"经",*q=L"商";也行
wprintf(L"%c%c%c%c\n",a,b,*p,*q);
}
}
我发现一个有趣的现象
你打开一个记事本,输入 连通 或者 联通 连同 炼铜 两个字,然后保存后关闭,再打开出现了一个小黑块
只要输入lian tong这两个字的就会有问题,可能是微软的bug吧
看来联通就是没有移动牛啊,微软的程序都不支持它,哈哈