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右边的数叫做正数 负数的简介 任何正数前加上负号都等于负数 负...