[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。这件事最好上机试一下,你就恍然大悟了。如果再悟不出来,尽管发帖问。
/*进一步熟悉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);
}
}