本片文章主要介绍怎么把C语言的字符串当成数字使用>>>>以下给出源码解析
#include "stdio.h"
static void get_sizeof(void)
{
printf("|<<<----------------------------------------------->>>|\r\n");
printf("|<<< sizeof(char)=%dBytes >>>|\r\n",sizeof(char));
printf("|<<< sizeof(short)=%dBytes >>>|\r\n",sizeof(short));
printf("|<<< sizeof(int)=%dBytes >>>|\r\n",sizeof(int));
printf("|<<< sizeof(long)=%dBytes >>>|\r\n",sizeof(long));
printf("|<<< sizeof(float)=%dBytes >>>|\r\n",sizeof(float));
printf("|<<< sizeof(double)=%dBytes >>>|\r\n",sizeof(double));
printf("|<<<----------------------------------------------->>>|\r\n");
}
int main()
{
//C语言之如何把字符串当成数字
get_sizeof();
{
//检测char*型变量的占用空间
printf("%d\r\n",sizeof(char*));
//检测unsigned int型变量空间
printf("%d\r\n",sizeof(unsigned int));
//如果sizeof(char*)=sizeof(unsigned int),或者sizeof(unsigned int)>sizeof(char*)
//推出:强制转换->安全->不会溢出
{
unsigned int str_num;
//字符串->赋值给数字型变量
str_num=(unsigned int)("一二三");
printf("%s\r\n",(char*)(str_num));
//数字->赋值给数字型变量
str_num=1234;
printf("%d\r\n",str_num);
}
//while(1);
return 0;
}
//强制转时要保证: sizeof(被转换变量的类型)<=sizeof(强制转换类型)
//-------字符串和数字统一思想------//
//write by QQ群:649692007、更多交流---------------//
}