赋值转换

#include<stdio.h>
int main()
{
    char c = ‘a’;
    int a = 321, b, i;
    unsigned m = 65535, n;
    float x = 2.5, y;
    double d = 12345678.987;
    printf(“c=%c,   a=%d,   m=%u,   x=%f,   d=%f\n”, c, a, m, x, d);

    c = a;
/*整型转到字符型,整型变量a的值321存放到字符型变量c,只保留低八位01000001,即十进制数65*/

    b = x;
//单精度转到整型,单精度变量x的值2.5存放到整型变量b,只保留整数部分2

    y = a;
/*整形转到单精度,整型变量a的值321存放到单精度变量y,数值321不变,但以实数形式存储到变量中*/

    x = d;
/*双精度转到单精度,双精度变量d的值12345678.987,小数部分四舍五入处理进到整数部分,再以实数形式储存到变量中*/

    i = m;
//无符号整形转到整型,直接转

    n = -1;
//负数赋值给无符号整型,-1的补码4294967295存入无符号整型变量

    printf(“c=%c,   b=%d,   y=%f,   x=%f,   i=%d,   n=%u\n”, c, b, y, x, i, n);

    getchar();
    return 0;
}
时间: 2024-08-16 02:22:48

赋值转换的相关文章

对象赋值转换

工具类: import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class BeanUtils { /** * transBean:(对象属性转换,将

C++中Cstring、wstring 和string互相转换总结

通过前一篇文章<C++中string,wstring,CString的基本概念和用法>,对Cstring.wstring 和string有了一个了解.string是C++提供的标准字符串操作类.wstring是操作宽字符串的类..CString是对string(字符串)和wstring(宽字符串)的一个封装,常用在mfc中,用来解决编码问题的.在编程过程中,经常会遇到Cstring.wstring 和string之间的相互转换,在这里做了个简单地总结,另外也会附上其他类型的转换.常见的转换方式

内表、结构赋值转换规则

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292904.html 内表转换规则... 57 C语言中的结构对齐... 57 ABAP结构体对齐... 58 结构体相互赋值转换规则... 59 MOVE-CORRESPONDING(结构体赋值)... 62 内表转换规则 内表只能被转换

C#各种数组直接的数据复制/转换

之前做Opengl程序,用的的C#的SharpGL这个库,里面有各种奇怪绑定的函数,比如原型为: void glInterleavedArrays(uint format, int stride, void * pointer); 的函数被他绑定成: private static extern void glInterleavedArrays(uint format, int stride, int[] pointer); 然后我就被逼着学习了各种float[] 转 int[] 的方法,比较他们

OpenCV参考手册之Mat类详解(二)

转自 http://blog.csdn.net/giantchen547792075/article/details/7169255 Mat::~Mat Mat的析构函数. C++: Mat::~Mat() 析构函数调用Mat::release(). Mat::operator = 提供矩阵赋值操作. C++: Mat& Mat::operator=(const Mat& m) C++: Mat& Mat::operator=(const MatExpr_Base& exp

Asp.Net Core 项目实战之权限管理系统(6) 功能管理

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

C语言自动类型转换

自动转换遵循以下规则: 1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算. 2) 转换按数据长度增加的方向进行,以保证精度不降低.(eg:int型和long型运算时,先把int量转成long型后再进行运算.) a.若两种类型的字节数不同,转换成字节数高的类型 b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型 3) 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算. 4) char型和short型参

C/C++运算符及其优先级

1.自增自减 (1)前置运算:"先变后用"   如++i: 后置运算:"先用后变"   如i--: 例如: int i = 5: y1 = ++i: y2 = i++: 结果:y1 = 6:y2=6:i=7. (2)前置和后置还有一个区别:前置可以用在等号的两边:而后置只能位于等号的右边. 这是因为前置返回操作数本身,后置返回的是一个临时变量. int mian() { int a = 3; a += (++a); //a=7 a += (a++); //a=16

C++基础和STL,Effective C++笔记

C++基础 static static变量存储在静态数据区 相对于function:在函数内,变量,内存只被分配一次,多次调用值相同 相对于其他模块(.c文件):变量和函数,不能被模块外其他函数访问(private) 相对于类:类中的static变量和函数属于整个类,而不是对象 全局变量 VS 全局静态变量 若程序由一个源文件构成时,全局变量与全局静态变量没有区别. 若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该