Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Jul 2020 13:41:49 +0200
From:      Marko Turk <markoml@markoturk.info>
To:        rahul deshmukh <rahul.dshmkh1@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: strange output in c program
Message-ID:  <20200708114149.GA73229@vps.markoturk.info>
In-Reply-To: <CAFa7P3fnvqCWfPJU-moJEyx0Wx=bL0sRjhMKLkyiBvN9k6ReSg@mail.gmail.com>
References:  <CAFa7P3fnvqCWfPJU-moJEyx0Wx=bL0sRjhMKLkyiBvN9k6ReSg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--rwEMma7ioTxnRzrJ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Jul 08, 2020 at 05:04:26PM +0530, rahul deshmukh wrote:
> Hi Team,
> i was learning c programming and came across a very strange output. kindly
> someone please guide me if i am missing anything.
>=20
> rdx@FreeBSD:~/Projects/Clang/chapter3 % uname -a
> FreeBSD FreeBSD 12.1-RELEASE FreeBSD 12.1-RELEASE r354233 GENERIC  amd64
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> rdx@FreeBSD:~/Projects/Clang/chapter3 % cat example6.c
> #include <stdio.h>
> int main()
> {
>     int a =3D 300, b, c;
>     if(a >=3D 400)
>     {
>         printf("shouldn't print\n");
>         b =3D 300;
>     }
>     c=3D200;
>     printf("%d %d\n", b, c);
>     return 0;
> }
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
> rdx@FreeBSD:~/Projects/Clang/chapter3 % make example6
> `example6' is up to date.
> rdx@FreeBSD:~/Projects/Clang/chapter3 % ./example6
> 300 200=3D=3D> should be garbage value instead of 300?

The behaviour is undefined so anything can happen. Even different
optimization flags can change the value printed.

BR/Marko

--rwEMma7ioTxnRzrJ
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEhcgjUnLArcQCyVEgeDpsXaaozYgFAl8FsPwACgkQeDpsXaao
zYjDwA/+Ik8dW1mj/1r3GsZV+THyz9eAbSMot7bkV6I5Q50+h3wovBvbmkJWbTMU
+y0YBsD1G0X9HY7D4vp+HBFizEDk8W4+hG73ZjhL10c5TKycuhwisMco3m0ngXKm
ip6xAmiF0PrE6hvLec7HosXLeasB8+6Jtms3OS/RHuElGkQZPEAzU0DJpns+pFew
ZOlkt0sXyA9Rbub8hHWfNVu7NEwwIz9WDNEBtwrWKAhqd3qGhh/oQ2eeCog3N0Gn
xaW4AQxbwjfoBI7oH+qFy6kvnpvbjXGnL3A/S38P5rPKM2BisdiX1lp9eK+8+Ntb
UH1KPr2qcW/wfFfDKVvFNvtk537WJiuhXb3YNzvPm5caYEDGrOpVofxz18hhBJQh
vHpJKOKyehOEV7r/QSsoXBoHTNoPnpKx2vkKkb/4esRNJdkKzcqpPWPVTLMfyLb1
QPvEmZOOtJXCfx7OVDROmw6RpCdrT8i6qzYZmqu+nr0WpBaky/Eto/4+EnUtujff
gHXAidPTaoNMLRESIQPHJefzUFzgUhU+NMLO6EInAsXtwQ9R9i0UaVuKU6v0pGLF
fjJmWmSZlWH/TWOqt0mzHi1xv6QvjmsDcrc6tv0w+CAPD3FZVfMJ8608HT/8m9rd
3bHCDrcsBrHAacsUGDa7c+Wr+nPyel+f17JjlZobEHhEBntW6AQ=
=mLH7
-----END PGP SIGNATURE-----

--rwEMma7ioTxnRzrJ--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200708114149.GA73229>