On Fri, 10 Apr 2015 01:34 am, Chris Angelico wrote:

> It's equally impossible for the addition of two positive signed
> integers to result in a negative integer.

Why oh why do C programmers tell such porkies??? *semi-wink*

[steve@ando c]$ gcc add.c
[steve@ando c]$ ./a.out
a = 1
b = 2147483647
a+b = -2147483648


Looks like a negative integer to me, but then, given that its undefined
behaviour, perhaps the compiler flipped some pixels on the screen so it
merely *looks* negative.


Here's the source code:

[steve@ando c]$ cat add.c
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int a;
  a = 1;
  int b;
  b = 2147483647;
  printf("a = %d\n", a);
  printf("b = %d\n", b);
  printf("a+b = %d\n", a+b);
  return 0;
}



-- 
Steven

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to