c语言字符型数据运算规则,C语言中的基本数据类型 | 您所在的位置:网站首页 › 整型变量与字符变量是否可以互相代替 › c语言字符型数据运算规则,C语言中的基本数据类型 |
C语言的混合运算,情况较多,死记硬背必然达不到预期的效果。如果理解了如下几个问题,那C语言的混合运算问题将必然迎刃而解。 一、存储形式 在C中,整型和字符型(以ASCII码表示)都是以 二进制补码存放的,正数的补码为其本身,负数的补码为其绝对值按位取反+1;如1,以00000001存放,-1,(绝对值为1,1的反码为 11111110,反码+1,为11111111),故-1存放形式为11111111. 二、范围 范围取决于存储数据的字节数,int(4),char(1),等;根据自己的编译环境用sizeof()函数试一下,加深印象。 三、混合运算原则 (1)遵循精确度由低到高的原则。如char、short-->int-->unsigned-->long int-->double(2)赋值运算时,按存储单元中存储形式直接传送。如float-->int,则舍弃小数部分;float-->double,高位补0或者1; 具体编程实践时: 在程序运行中,变量的数据类型是可以转换的,转换方式有两种。 一、自动转换:自动转换发生在不同数据类型的量运算时,由编译系统自动完成。 1.自动转换遵循的规则 (1)若参与运算的量的数据类型不同,则先转换成同一类型,然后进行运算。 (2)转换数据始终往长度增加的方向进行,以确保精确度,如int和long运算,则将int转换为long再运算。 |
CopyRight 2018-2019 实验室设备网 版权所有 |