`
aa87963014
  • 浏览: 151041 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

int a=200*100000000;a =

阅读更多
a=-1474836480;!!!!!!!!

无法理解,如果说int值溢出为什么不直接抛出异常?
有一个地方前端没限制输入,后台也没验证输入。

当输入如:100000000(一亿)之后服务器计算之后所有数值一切正常。因为200*100000000为一个负数!
也因为这样绕过了验证(服务端所有地方从来都没有考虑过负数的情况,也没有对有负数的地方验证)
由此:1-(-1474836480) 那么久变成了1474836480+1,照成了异常数值。

如何处理这种情况?真心觉得这种结果为负数的设计完全就是神经病,为什么不直接抛出异常
分享到:
评论

相关推荐

    c语言课程设计服饰信息管理系统

    putchar('\a'); printf("\n\t\t输入有误,请重新输入:\n");break; } } return 0; } int caidan() //菜单函数模块// { int xh; printf("\n"); printf("\t\t*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=...

    斗转星移代码

    编写形如void fun(int *a1, int *b1, int *a2, int *b2)的函数,该函数帮助姑苏慕容将四个形参指向的整数互换(a1指向的整数与a2指向的整数互换,b1指向的整数与b2指向的整数互换)。 在主函数main()中输入四个...

    c语言综合作业考试题

    络教学平台--章节自测 选择题(共 45 题),成绩( 0 分) 1、以下能正确定义变量a、b和c并为其赋值的语句是: A) int a=5;... C) a=a*3=2 D) y=float(i) 正确答案是: A  4、以下程序的输出结果是:

    软件测试白盒测试

    用逻辑覆盖测试方法测试以下程序段 ...void DoWork (int x,int y,int z){ 1 int k=0, j=0; 2 if ( (x>3)&&(z) ) 3 { 4 k=x*y-1; 5 j=sqrt(k); 6 } 7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; 10 }

    C语言实现的堆排序 很容易理解

    代码很少! #include #include #define N 11 void HeapAdjust(int a[],int s, int m){ int j; a[0]=a[s]; for(j=2*s;j<=m;j*=2)

    Java 基础习题答案.docx

    Java 基础习题答案 Java 基础习题(附答案)1 ... else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||m) k++; else k--; A) 5 B) 10 C) 8 D) 9

    程序员面试宝典题目总结

    int *ptr = (int *)(&a + 1); cout *(a+1) ; cout *(ptr - 1) ; 15. 什么是智能指针? 16. Please write out the program output. #include #include #define LOOP 1000 int main(int argc, char* argv[]){ ...

    C程序主要是花的图案

    ac=a*c;as=a*s;bc=b*c;bs=b*s; x=FNX2(0);y=FNY2(0); moveto(FNX(x),FNY(y)); for(i=1;i<=360;i++) { phi=i*da;xf=x*cos(phi)*0.1;yf=b*sin(phi)*0.1; x=FNX2(phi);y=FNY2(phi); lineto(FNX(x),FNY(y)); } ...

    13蓝桥杯预赛答案 第8题

    int f(char *a,char *b) { int mun=0; while(*a) //只要a没有结束就做 { while(*a && *a==*b) //如果a跟b里面的值相同就将a,b都指向后一个 { a++;b++; } if(*a) { *a=(*a=='*') ? 'o':'*'; *...

    八个按键控制LED显示八种状态

    #define uint unsigned int /*显示数据=====*/ uchar code a[9]={0xff,0xaa,0x55,0xcc,0x33,0xf0,0x0f,0x18,0x81}; uchar key;/*全局变量*/ /*IO口定义======*/ sbit P20=P2^0; sbit P21=P2^1; /*子函数说明==*/ ...

    蓝桥杯大赛选拔赛试题真题解析,供大家学习研究参考

    已定义:int a = 02023, b = 0x212; a + b 的值是( )。 A. 八进制数4771 B. 十进制数1573 C. 十进制数2553 D. 十六进制数9f9 答案:B 解析:首先a转二进制为:0100 0001 0011 b转二进制为:0010 0001 0010 ...

    const int *a int * const a区别实例

    const int *a int * const a 区别 外加实例

    满足各个数字的立方和等于此数的水仙花数

    int a,m,n,r,s,t; //定义变量 public void f() //声明方法 { for(a=100;a<=999;a++) { m=a/100; n=a%100; r=n/10; s=a%10; if(a==m*m*m+r*r*r+s*s*s) System.out.println(" "+a); ...

    C++程序设计-吴乃陵版(第二版)课后习题完整答案hao.pdf

    C++程序设计_吴乃陵版(第二版)课后习题完整答案 1.1 sin book 5arry _name Example2.1 main ...ch3||(b+=a*c)||c++ z=(a)/(b>>1) =x+(int)y%a U=4.5 x=z*b++,b=b*x,b++U=42;x U7;b U43 ch4=ch3-ch

    c++程序设计-.docx

    c++程序设计- c++程序设计-全文共14页,当前为第1页。c++程序设计-全文共14页,当前为第1页。模拟考试题目一: c++程序设计-全文共14页,当前为第1页。... } int area() { int s = 2 * (a*b + b*c + a*c); return s; }

    java 经典程序50道

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 import java.util.*; public class lianxi08 { public static void main(String[] ...

    数据结构——用C描述

    void insert(ElemType A[],int elenum,ElemType x) // 向量A目前有elenum个元素,且递增有序,本算法将x插入到向量A中,并保持向量的递增有序。 { int i=0,j; while (i<elenum && A[i]<=x) i++; // 查找插入位置 ...

    MessageBox3.cs

    // UnSafeSwap.cs // 不安全代码示例 // 编译命令:csc /unsafe UnSafeSwap.cs using System; class Program ... static unsafe void Swap(int* a, int* b) { int tmp = *a; *a = *b; *b = tmp; } }

    const用法 const int *a; int * const a;

    const int a; //a是个整型常量 int const a; //同上 const int *a; //a是一个指向整型常量的指针(整型常量不可修改,但指针a可以) int * const a; //a是一个指向整型数的常量指针(整型常量可修改,但指针a不...

    cpp代码-int i = 1;int a= i++;

    cpp代码-int i = 1;int a= i++;

Global site tag (gtag.js) - Google Analytics