模板没用 为什么
明明强制转换为char型了 可是还是按int型算#include<stdio.h>
template<typename T>
void two(T x);
int main()
{
two((char)1);//为什么没用
getchar();
return 0;
}
template<typename T>
void two(T x)
{
int static n=sizeof(T)*8-1;//按理说T应该是char型 n为7 输出8位为才对
if(n--)two(x>>1);
if(x&1)printf("1");
else printf("0");
}