首页 > 代码库 > 有符号与无符号变量之间的转换
有符号与无符号变量之间的转换
// 有符号变量和无符号变量的转换.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"char getChar(int x, int y){ char c; unsigned int a = x; (a+y > 10)? (c=1):(c=2); return c;}/*当表达式当中存在有符号类型和无符号类型时,所有的操作数都自动转化为无符号类型*/int _tmain(int argc, _TCHAR* argv[]){ char c1 = getChar(7,4);//7和4都是正数,正数由有符号转化为无符号不会发生变化 c = 1 printf("c1=%d\n",c1); char c2 = getChar(7,3);//7和3都是正数,正数由有符号转化为无符号不会发生变化 c = 2 printf("c2=%d\n",c2); char c3 = getChar(7,-7);//-7首先被转化为一个很大的数,然后与7相加后正好溢出,其值为0 c = 2 printf("c3=%d\n",c3); char c4 = getChar(7,-8);//-8首先被转化为一个很大的数,然后与7相加。两个数相加后为很大的数(差1就会溢出) c =1 printf("c2=%d\n",c4); getchar(); return 0;}/*结果:1221*/
有符号与无符号变量之间的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。