dev-cpp-users Mailing List for Dev-C++
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
You can subscribe to this list here.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(15) |
Oct
(115) |
Nov
(154) |
Dec
(258) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
(377) |
Feb
(260) |
Mar
(249) |
Apr
(188) |
May
(152) |
Jun
(150) |
Jul
(195) |
Aug
(202) |
Sep
(200) |
Oct
(286) |
Nov
(242) |
Dec
(165) |
| 2002 |
Jan
(245) |
Feb
(241) |
Mar
(239) |
Apr
(346) |
May
(406) |
Jun
(369) |
Jul
(418) |
Aug
(357) |
Sep
(362) |
Oct
(597) |
Nov
(455) |
Dec
(344) |
| 2003 |
Jan
(446) |
Feb
(397) |
Mar
(515) |
Apr
(524) |
May
(377) |
Jun
(387) |
Jul
(532) |
Aug
(364) |
Sep
(294) |
Oct
(352) |
Nov
(295) |
Dec
(327) |
| 2004 |
Jan
(416) |
Feb
(318) |
Mar
(324) |
Apr
(249) |
May
(259) |
Jun
(218) |
Jul
(212) |
Aug
(259) |
Sep
(158) |
Oct
(162) |
Nov
(214) |
Dec
(169) |
| 2005 |
Jan
(111) |
Feb
(165) |
Mar
(199) |
Apr
(147) |
May
(131) |
Jun
(163) |
Jul
(235) |
Aug
(136) |
Sep
(84) |
Oct
(88) |
Nov
(113) |
Dec
(100) |
| 2006 |
Jan
(85) |
Feb
(119) |
Mar
(33) |
Apr
(31) |
May
(56) |
Jun
(68) |
Jul
(18) |
Aug
(62) |
Sep
(33) |
Oct
(55) |
Nov
(19) |
Dec
(40) |
| 2007 |
Jan
(22) |
Feb
(49) |
Mar
(34) |
Apr
(51) |
May
(66) |
Jun
(43) |
Jul
(116) |
Aug
(57) |
Sep
(70) |
Oct
(69) |
Nov
(97) |
Dec
(86) |
| 2008 |
Jan
(32) |
Feb
(47) |
Mar
(106) |
Apr
(67) |
May
(28) |
Jun
(39) |
Jul
(31) |
Aug
(25) |
Sep
(18) |
Oct
(25) |
Nov
(5) |
Dec
(21) |
| 2009 |
Jan
(33) |
Feb
(27) |
Mar
(27) |
Apr
(22) |
May
(22) |
Jun
(10) |
Jul
(17) |
Aug
(9) |
Sep
(21) |
Oct
(13) |
Nov
(4) |
Dec
(11) |
| 2010 |
Jan
(10) |
Feb
(8) |
Mar
(4) |
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(8) |
Oct
(26) |
Nov
(9) |
Dec
(1) |
| 2011 |
Jan
(21) |
Feb
(16) |
Mar
(4) |
Apr
(19) |
May
(26) |
Jun
(9) |
Jul
(6) |
Aug
|
Sep
(4) |
Oct
(3) |
Nov
(2) |
Dec
(1) |
| 2012 |
Jan
(4) |
Feb
(7) |
Mar
(4) |
Apr
|
May
(1) |
Jun
(10) |
Jul
(1) |
Aug
(1) |
Sep
(18) |
Oct
(3) |
Nov
(1) |
Dec
(1) |
| 2013 |
Jan
(4) |
Feb
(2) |
Mar
(15) |
Apr
(6) |
May
(1) |
Jun
(3) |
Jul
(1) |
Aug
(2) |
Sep
(4) |
Oct
|
Nov
(9) |
Dec
|
| 2014 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
(4) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
(4) |
| 2015 |
Jan
(2) |
Feb
(3) |
Mar
(1) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(9) |
Nov
(35) |
Dec
(6) |
| 2016 |
Jan
(7) |
Feb
(10) |
Mar
(10) |
Apr
(9) |
May
(13) |
Jun
(9) |
Jul
(1) |
Aug
(3) |
Sep
(3) |
Oct
(1) |
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
(1) |
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
|
|
2
|
3
(1) |
4
|
5
|
6
|
7
|
8
(1) |
|
9
(1) |
10
|
11
|
12
|
13
|
14
|
15
|
|
16
|
17
(3) |
18
(2) |
19
|
20
(5) |
21
(3) |
22
|
|
23
(1) |
24
(1) |
25
|
26
|
27
|
28
|
29
|
|
30
|
|
|
|
|
|
|
|
From: Robert A. <ral...@gm...> - 2012-09-21 10:30:57
|
Hello, It's undefined in the standard.... the sub expressions can be calculated in any order.... ie... = a++ + b++ + a + b; a++ could be calculated before or after any of the following b++ , a , b, Since the side effects of the a++ and b++ change the value of the later it is undefined in C or C++ See also: http://en.wikipedia.org/wiki/Unspecified_behavior On Thu, Sep 20, 2012 at 9:50 PM, Reid Thompson <rei...@at...> wrote: > On 9/20/2012 9:08 PM, Mani wrote: >> I think I might argue with one point way below.. please scroll down.. >> >> On Thu, Sep 20, 2012 at 4:08 PM, Reid Thompson <Rei...@at...> wrote: >>> On Thu, 2012-09-20 at 12:54 -0400, Mani wrote: >>>> Hi, >>>> >>>> I recently to try some toy things in DevC++ (version I am using is 4.9.9.2) >>>> >>>> The code I had was this: >>>> >>>> int a = 1, b = 2; >>>> int c = a++ + b++ + a + b; >>>> >>>> cout << "a = " << a << endl; >>>> cout << "b = " << b << endl; >>>> cout << "c = " << c << endl; >>>> >>>> I expected the c value to be 8 (by operator precedence, ++ has higher >>>> precedence than +, so do in order: >>>> a++, then b++ >>>> then do (a++ + b++) >>>> then add the previous result and a >>>> then add the previous result and b >>>> >>>> but the answer I got was 6.. >>>> >>>> what might be the reason for this..?? >>>> >>>> thanks, murali >>>> >>>> ------------------------------------------------------------------------------ >>>> Everyone hates slow websites. So do we. >>>> Make your web apps faster with AppDynamics >>>> Download AppDynamics Lite for free today: >>>> http://ad.doubleclick.net/clk;258768047;13503038;j? >>>> http://info.appdynamics.com/FreeJavaPerformanceDownload.html >>>> _______________________________________________ >>>> Dev-cpp-users mailing list >>>> Dev...@li... >>>> TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm >>>> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users >>> [16:06:54][94s] rthompso@raker2> ~ >>> $ cat helloworld.c >>> #include <stdio.h> >>> #include <stdlib.h> >>> int main(void) >>> { >>> int a = 1, b = 2; >>> int c = a++ + b++ + a + b; >>> >>> printf("c is %d\n", c); >>> a = 1; >>> b = 2; >>> c = ++a + ++b + a + b; >>> >>> printf("c is %d\n", c); >>> >>> return 0; >>> >>> } >>> >>> [16:07:01][0s] rthompso@raker2> ~ >>> $ cat Hello.cs >>> using System; >>> >>> class Program >>> { >>> static void Main() >>> { >>> int a = 1, b = 2; >>> int c = a++ + b++ + a + b; >>> >>> Console.WriteLine(c); >>> Console.WriteLine("Hello world!"); >>> >>> a = 1; >>> b = 2; >>> c = ++a + ++b + a + b; >>> Console.WriteLine(c); >>> Console.WriteLine("Hello world!"); >>> >>> >>> a = 1; >>> b = 2; >>> c = a++ + b++; >>> int d = c + a + b; >>> >>> Console.WriteLine(d); >>> } >>> } >>> >>> [16:07:26][0s] rthompso@raker2> ~ >>> $ ./a.out >>> c is 6 >>> c is 10 >>> >>> [16:07:30][0s] rthompso@raker2> ~ >>> $ mono Hello.exe >>> 8 >>> Hello world! >>> 10 >>> Hello world! >>> 8 >>> >>> >>> gcc C >>> n++ -> increment after use >>>> int a = 1, b = 2; >>>> int c = a++ + b++ + a + b; >>> c = 1 + 2 + 1 + 2 >>> c = 6 >>> >>> ++n -> increment before use >>>> int a = 1, b = 2; >>>> int c = ++a + ++b + a + b; >>> c = 2 + 3 + 2 + 3 >>> c = 10 >>> >>> mcs csharp >>> evidently creates an incremented copy and uses it with the original >>> value >>>> int a = 1, b = 2; >>>> int c = a++ + b++ + a + b; >>> c = 2 + 3 + 1 + 2 >>> c = 8 >>>>>> BEGIN: Murali: >> How can you be sure that this is what happens.. I am inclined to >> believe what happens is: >> c = 1 + 2 + 2 + 3 >> c = 8 >> >>>>>> END: Murali >>> ++n -> increment before use >>>> int a = 1, b = 2; >>>> int c = ++a + ++b + a + b; >>> c = 2 + 3 + 2 + 3 >>> c = 10 >>> >>> a = 1; >>> b = 2; >>> c = a++ + b++; >>> int d = c + a + b; >>> c = 5 >>> d = 5 + 1 + 2 >>> d = 8 >>> >>> > ok -- you are most likely correct. > > ------------------------------------------------------------------------------ > Got visibility? > Most devs has no idea what their production app looks like. > Find out how fast your code is with AppDynamics Lite. > http://ad.doubleclick.net/clk;262219671;13503038;y? > http://info.appdynamics.com/FreeJavaPerformanceDownload.html > _______________________________________________ > Dev-cpp-users mailing list > Dev...@li... > TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm > https://lists.sourceforge.net/lists/listinfo/dev-cpp-users |
|
From: Reid T. <rei...@at...> - 2012-09-21 01:51:00
|
On 9/20/2012 9:08 PM, Mani wrote: > I think I might argue with one point way below.. please scroll down.. > > On Thu, Sep 20, 2012 at 4:08 PM, Reid Thompson <Rei...@at...> wrote: >> On Thu, 2012-09-20 at 12:54 -0400, Mani wrote: >>> Hi, >>> >>> I recently to try some toy things in DevC++ (version I am using is 4.9.9.2) >>> >>> The code I had was this: >>> >>> int a = 1, b = 2; >>> int c = a++ + b++ + a + b; >>> >>> cout << "a = " << a << endl; >>> cout << "b = " << b << endl; >>> cout << "c = " << c << endl; >>> >>> I expected the c value to be 8 (by operator precedence, ++ has higher >>> precedence than +, so do in order: >>> a++, then b++ >>> then do (a++ + b++) >>> then add the previous result and a >>> then add the previous result and b >>> >>> but the answer I got was 6.. >>> >>> what might be the reason for this..?? >>> >>> thanks, murali >>> >>> ------------------------------------------------------------------------------ >>> Everyone hates slow websites. So do we. >>> Make your web apps faster with AppDynamics >>> Download AppDynamics Lite for free today: >>> http://ad.doubleclick.net/clk;258768047;13503038;j? >>> http://info.appdynamics.com/FreeJavaPerformanceDownload.html >>> _______________________________________________ >>> Dev-cpp-users mailing list >>> Dev...@li... >>> TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm >>> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users >> [16:06:54][94s] rthompso@raker2> ~ >> $ cat helloworld.c >> #include <stdio.h> >> #include <stdlib.h> >> int main(void) >> { >> int a = 1, b = 2; >> int c = a++ + b++ + a + b; >> >> printf("c is %d\n", c); >> a = 1; >> b = 2; >> c = ++a + ++b + a + b; >> >> printf("c is %d\n", c); >> >> return 0; >> >> } >> >> [16:07:01][0s] rthompso@raker2> ~ >> $ cat Hello.cs >> using System; >> >> class Program >> { >> static void Main() >> { >> int a = 1, b = 2; >> int c = a++ + b++ + a + b; >> >> Console.WriteLine(c); >> Console.WriteLine("Hello world!"); >> >> a = 1; >> b = 2; >> c = ++a + ++b + a + b; >> Console.WriteLine(c); >> Console.WriteLine("Hello world!"); >> >> >> a = 1; >> b = 2; >> c = a++ + b++; >> int d = c + a + b; >> >> Console.WriteLine(d); >> } >> } >> >> [16:07:26][0s] rthompso@raker2> ~ >> $ ./a.out >> c is 6 >> c is 10 >> >> [16:07:30][0s] rthompso@raker2> ~ >> $ mono Hello.exe >> 8 >> Hello world! >> 10 >> Hello world! >> 8 >> >> >> gcc C >> n++ -> increment after use >>> int a = 1, b = 2; >>> int c = a++ + b++ + a + b; >> c = 1 + 2 + 1 + 2 >> c = 6 >> >> ++n -> increment before use >>> int a = 1, b = 2; >>> int c = ++a + ++b + a + b; >> c = 2 + 3 + 2 + 3 >> c = 10 >> >> mcs csharp >> evidently creates an incremented copy and uses it with the original >> value >>> int a = 1, b = 2; >>> int c = a++ + b++ + a + b; >> c = 2 + 3 + 1 + 2 >> c = 8 >>>>> BEGIN: Murali: > How can you be sure that this is what happens.. I am inclined to > believe what happens is: > c = 1 + 2 + 2 + 3 > c = 8 > >>>>> END: Murali >> ++n -> increment before use >>> int a = 1, b = 2; >>> int c = ++a + ++b + a + b; >> c = 2 + 3 + 2 + 3 >> c = 10 >> >> a = 1; >> b = 2; >> c = a++ + b++; >> int d = c + a + b; >> c = 5 >> d = 5 + 1 + 2 >> d = 8 >> >> ok -- you are most likely correct. |
|
From: Mani <man...@gm...> - 2012-09-21 01:08:30
|
I think I might argue with one point way below.. please scroll down.. On Thu, Sep 20, 2012 at 4:08 PM, Reid Thompson <Rei...@at...> wrote: > On Thu, 2012-09-20 at 12:54 -0400, Mani wrote: >> Hi, >> >> I recently to try some toy things in DevC++ (version I am using is 4.9.9.2) >> >> The code I had was this: >> >> int a = 1, b = 2; >> int c = a++ + b++ + a + b; >> >> cout << "a = " << a << endl; >> cout << "b = " << b << endl; >> cout << "c = " << c << endl; >> >> I expected the c value to be 8 (by operator precedence, ++ has higher >> precedence than +, so do in order: >> a++, then b++ >> then do (a++ + b++) >> then add the previous result and a >> then add the previous result and b >> >> but the answer I got was 6.. >> >> what might be the reason for this..?? >> >> thanks, murali >> >> ------------------------------------------------------------------------------ >> Everyone hates slow websites. So do we. >> Make your web apps faster with AppDynamics >> Download AppDynamics Lite for free today: >> http://ad.doubleclick.net/clk;258768047;13503038;j? >> http://info.appdynamics.com/FreeJavaPerformanceDownload.html >> _______________________________________________ >> Dev-cpp-users mailing list >> Dev...@li... >> TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm >> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users > > [16:06:54][94s] rthompso@raker2> ~ > $ cat helloworld.c > #include <stdio.h> > #include <stdlib.h> > int main(void) > { > int a = 1, b = 2; > int c = a++ + b++ + a + b; > > printf("c is %d\n", c); > a = 1; > b = 2; > c = ++a + ++b + a + b; > > printf("c is %d\n", c); > > return 0; > > } > > [16:07:01][0s] rthompso@raker2> ~ > $ cat Hello.cs > using System; > > class Program > { > static void Main() > { > int a = 1, b = 2; > int c = a++ + b++ + a + b; > > Console.WriteLine(c); > Console.WriteLine("Hello world!"); > > a = 1; > b = 2; > c = ++a + ++b + a + b; > Console.WriteLine(c); > Console.WriteLine("Hello world!"); > > > a = 1; > b = 2; > c = a++ + b++; > int d = c + a + b; > > Console.WriteLine(d); > } > } > > [16:07:26][0s] rthompso@raker2> ~ > $ ./a.out > c is 6 > c is 10 > > [16:07:30][0s] rthompso@raker2> ~ > $ mono Hello.exe > 8 > Hello world! > 10 > Hello world! > 8 > > > gcc C > n++ -> increment after use >> int a = 1, b = 2; >> int c = a++ + b++ + a + b; > c = 1 + 2 + 1 + 2 > c = 6 > > ++n -> increment before use >> int a = 1, b = 2; >> int c = ++a + ++b + a + b; > c = 2 + 3 + 2 + 3 > c = 10 > > mcs csharp > evidently creates an incremented copy and uses it with the original > value >> int a = 1, b = 2; >> int c = a++ + b++ + a + b; > c = 2 + 3 + 1 + 2 > c = 8 >>>> BEGIN: Murali: How can you be sure that this is what happens.. I am inclined to believe what happens is: c = 1 + 2 + 2 + 3 c = 8 >>>> END: Murali > > ++n -> increment before use >> int a = 1, b = 2; >> int c = ++a + ++b + a + b; > c = 2 + 3 + 2 + 3 > c = 10 > > a = 1; > b = 2; > c = a++ + b++; > int d = c + a + b; > c = 5 > d = 5 + 1 + 2 > d = 8 > > |