printf与数据类型
来源:互联网 发布:直播间礼物系统源码 编辑:程序博客网 时间:2024/06/08 02:54
我们都知道数据在内存中以二进制的形式存储,当我们使用不同的数据类型以同样的方式打印的时候会出现什么样的情况呢。
例如:
int i_num=68;
char c_num =' D ';
printf("%c",i_num);// D
printf("%d",c_num);//68
通过上面的例子可以看出,在printf中。一个整型以字符型的格式输出时,他会表示一个字符,而不是一个整数,字符型以整型格式输出时表示的是一个整数。
再比如
unsigned int x=0xFFFFFFFF;
int y=0xFFFFFFFF+1;
printf("%d",x);//-1
printf("%u",y)//0
由此我们可以知道,数据的中内存中的存储方式是一样的,我们对它的解析方式不同,得到的结果也会不同.所以我们在使用printf的时候
要使用正确的解析方式才能正确的表示我们所需要的值。
当遇到浮点型的数据的时候,其中的错误会更加不可思议。详见我的数据类型之坑这篇博文,会在明天发布
0 0
- printf与数据类型
- 黑马程序员——数据类型、printf函数与scanf函数
- printf, sprintf,输出数据类型
- printf, sprintf,输出数据类型
- printf 相应的数据类型
- printf, sprintf,输出数据类型
- printf数据类型引发的血案
- printf() 不能进行数据类型转换
- c语言数据类型及printf
- 数据类型以及printf的使用说明
- 用printf输出 STL string数据类型
- Printf函数中%p代表什么数据类型
- 用printf输出 STL string数据类型
- Printf函数中%p代表什么数据类型
- 用printf输出 STL string数据类型
- printf函数中%p代表什么数据类型
- Printf函数中%p代表什么数据类型
- printf(s) 与 printf("%s",s) 区别
- 华为OJ上挑7的练习题解决过程
- 【Leetcode】398. Random Pick Index
- mac系统下ionic环境配置
- lazyviewpager---- 实现ViewPager懒加载的三种方法
- 设计模式(4)-建造者模式(Builder)
- printf与数据类型
- EJB的三种Bean
- Spring MVC 中的 forward 和 redirect
- GSM与GPRS的区别
- Android知识体系
- Linux CentOS 6.4 (Final)下安装jdk1.5 64位
- C++里面的print()函数的问题
- 案例--文件上传总结
- hdu 2222 Keywords Search AC自动机