第2.7节 类型转换——表达式中float类型的操作数不会自动转化为double类型等
来源:互联网 发布:安卓4.0淘宝 编辑:程序博客网 时间:2024/06/03 21:08
1、表达式中float类型的操作数不会自动转化为double类型
#include <stdio.h>main(){ float d; double f; d=10.1; f=10.2; printf("%d",d+f);}
输出
-751619277
又如:
#include <stdio.h>main(){ float d; double f; d=10.1; f=d; printf("%d",f);}
输出:
1073741824
2、较长的整数转换成较短的整数或char类型时,超出的高位部分将被丢弃
#include <stdio.h>main(){ int i; char c; i=200; c=i; i=c; printf("i: %d c: %d\n",i,c); printf("%d",sizeof(int));}
输出:
i: -56 c: -564
int占4字节(编译器32位),char占1字节,200的int二进制补码,转为char截断分别如下:
int: 0000 0000 0000 0000 0000 0000 1100 1000char: 1100 1000反码: 1100 0111原码: 1011 1000
char默认类型为signed,c为:-(8+16+32)=-56 。以下对signed、unsigned进行测试:
#include <stdio.h>main(){ int i; char c; i=200; c=(unsigned char)(i); i=c; printf("i: %d c: %d c %d\n",i,c,(unsigned char)(i)); printf("%d",sizeof(int));}
输出:
i: -56 c: -56 c: 200
0 0
- 第2.7节 类型转换——表达式中float类型的操作数不会自动转化为double类型等
- IOS将Int64转换为Int,Double,Float等类型
- C++中int、double、float。string等常见类型转换
- C++中怎么进行string转化为double等类型转换
- C++中将string类型转换为int, float, double类型
- C++中将string类型转换为int, float, double类型
- C++中将string类型转换为int, float, double类型
- C++中将string类型转换为int, float, double类型
- string类型转换为int, float, double类型、随机数生成
- 强制转化为float类型
- 字符串转化为float类型
- Qt把double类型的时间转化为QDateTime类型
- C++ String 转换为 int、long、float、double类型
- C++中将string类型转换为int, float, double
- C++中将string类型转换为int, float, double互转
- double float 类型的输出
- Java中long类型为何会自动转换为float类型?(未整理)
- MySQL中Decimal类型和Float Double等区别
- linux网络协议栈内核分析
- 中间件的简要概述
- Tamura纹理特征的matlab实现
- c++关于函数的按值传递和按址传递
- 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
- 第2.7节 类型转换——表达式中float类型的操作数不会自动转化为double类型等
- MarkDown环境的配置-mac
- 【Java】majorityElement
- DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo instruction
- 跟随屏幕大小自动调整bitmap大小(横竖屏拍摄的照片均可)
- com.android.dex.DexIndexOverflowException
- CentOS7手动释放内存
- sql 面试题
- UVA 10000 - Longest Paths