c语言中为什么会出现正数加正数是负数的情况

2021-01-14 19:26:53 字数 1787 阅读 4460

1楼:匿名用户

这和c语言中数据的

储存有关。c语言中数据的储存空间是有限的,比如说整型数据,占四个字节,从而整型数是有范围的,从-2^31+1到2^31,正负号根据二进制数第一位决定。并且运算是以二进制来进行的,当两个数加和超出范围时,自动舍去超出的位数(二进制),所以当然可能两个很大的正数相加等于负数咯。

2楼:匿名用户

如果涉及非常大的数,有可能会溢出.c语言最大可显示65535,即2^16-1;最高位(二进制第16位)为1表示负数.如果两数的和大于65535,则只能显示负数.

如果1+2=-48,这肯定不是相加的结果.你可能调用了其它的函数.

3楼:匿名用户

两个正数相加的和越界了

c语言问题,正数除负数结果是正还是负的?

4楼:匿名用户

这和c语言中数据的储存有关.c语言中数据的储存空间是有限的,比如说整型数据,占四个字节,从而整型数是有范围的,从-2^31+1到2^31,正负号根据二进制数第一位决定.并且运算是以二进制来进行的,当两个数加和超出范围时,自动舍去超出的位数(二进制),所以当然可能两个很大的正数相加等于负数咯.

c语言中,正数除负数是正数还是负数

5楼:匿名用户

分子分母的符号如果不同,除出来一定是负数因为:

a/b假设a是负数b是正数=(-1)*|a|/b,而|a|/b是正数除以正数,得到正数,乘以-1得到负数,同理如果b是负数

6楼:匿名用户

都可以啊,记得加括号

7楼:农虹双鱼

新建两数字变量遍历所数每数判断其于0于0于0加第数面于0加第二数面

c语言如何把负数转化为正数

8楼:幻翼高达

需要准备的材料分别有:电脑、c语言编译器。

1、首先,打开c语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入c语言**:int a = -1024;printf("%d", -a);。

3、编译器运行test.cpp文件,此时成功把负数转化为正数进行了输出。

9楼:钢神绿钢

1.定义头文件#include "stdafx.h"、#include 和#include 。

2.写出主

函数void main(){},在函数内添加如下**:

//定义变量

int minusnumber=-10;

int plusnumber=0;

//转换成正数

plusnumber=abs(minusnumber);

//输出结果

printf("转换前:%d\n",minusnumber);

printf("转换后:%d\n",plusnumber);

3.点击红叹号调试。

程序清单:

#include "stdafx.h"

#include

#include

void main()

10楼:匿名用户

可以加if判断啊,若小于零取反

如果读取的是字符串,可以使用atoi函数(把字符型转化为整形)

另外二楼说的也可行,用abs(a)函数

11楼:匿名用户

if x<0

x=-x

负数除以负数为什么得到的是正数,负数除以正数等于什么数

1楼 科你没道理 负数除以负数的商可以理解为 个数 ,例如 4除以 2等于2,可以理解为2个 2是 4 同理,负数除以正数或者正数除以负数得负数也可以照此理解。 2楼 匿名用户 比如 10 5 ,用 1来约分,即 10 5 10 5 2,得正数了! 3楼 徐少 解析 举例说明 10 2 10 1 2...

c语言c中间加数字是什么意思,C语言%c中间加数字是什么意思

1楼 灰灰不吃羊 限制输出宽度, 2c,就是输出的宽度为2, c省略了1,c的输出格式控制会有详细的介绍。 c语言里 f中间加数字是什么意思 2楼 匿名用户 f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。 其形式为 printf a bf...

正数和负数的定义是什么,正数、负数的定义是什么?

1楼 仵曼妮瓮司 正数 zh ng sh 1定义 比0大的数叫正数。 1 大于0的数 若一个数大于零 0 ,则称它是一个正数 正数的前面可以加上正号 来表示 正数有无数个,其中分正整数 正分数和正无理数 几何意义 正数的几何意义 数轴上0右边的数叫做正数 负数的简介 任何正数前加上负号都等于负数 负...