01、C语言字符串和数据的统一

本片文章主要介绍怎么把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、更多交流---------------//
}

猜你喜欢

转载自blog.csdn.net/BaoTTing/article/details/103952826