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>