Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги! Помогите пожалуйста. Почему так себя ведет прогрммка из командной строки? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:29 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipokПочему так себя ведет прогрммка из командной строки? Потому что в ней баг. Разве это не очевидно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:59 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Подскажи, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 15:05 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovvadipokПочему так себя ведет прогрммка из командной строки? Потому что в ней баг. Разве это не очевидно?.. Дмитрий ну не томи. )) Одну неделю только работаю с С++. Сжалься... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 15:16 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipokОдну неделю только работаю с С++. Значит пришла пора включить вывод всех предупреждений компилятором и начать их читать. А, возможно, даже начать изучать различные способы отладки программ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 15:19 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipok, Вы полный текст программы не привели. Там вызывается функция g() а ее код отсутствует. Более того, есть чтение из некой переменной result2 а самой переменной тоже нет. Видимо это какая-то глобальная переменная, и вполне вероятно там какой мусор, который зависит от того из какой среды запускается программа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 15:39 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyvadipok, Вы полный текст программы не привели. Там вызывается функция g() а ее код отсутствует. Более того, есть чтение из некой переменной result2 а самой переменной тоже нет. Видимо это какая-то глобальная переменная, и вполне вероятно там какой мусор, который зависит от того из какой среды запускается программа. Добрый день! Вы абсолютно правы. Как только обойти эту багу я пока не нашел. Долго не отвечал, выходные получились длинные в деревне. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 08:27 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Я тут использую глобальный массив, чтобы функцию g() вызывать только один раз для улучшения производительности. Или я не правильно делаю выводы и лучше сделать все стандартно с возвратом одного значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 08:40 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Вы отправили не всю программу. Код: plaintext 1. 2. 3. 4. Где тип данных hr ?(и не только её) Она тоже глобальная переменная? Отправьте уже весь код. Что это вы. Изучаете неделю, а уже лезете в интерфейс ОС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 09:07 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
В g у вас происходит инициализация result2. Где тут выигрыш ваш ? Получается не к месту запутанный код. Если основная цель этой функции инициализация этого массива, то на мой взгляд, так не стоит делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 09:10 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
SashaMercury Изучаете неделю, а уже лезете в интерфейс ОС. А что делать?! ))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 09:26 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipokА что делать?! ))) Как я уже сказал, учиться отлаживать программы: а) в отладчике; б) ведением отладочного лога с записью нужной информации в ключевых точках. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 11:56 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Да пробовал я, передача данных от функции g происходит нормально. Проблемы в расчетах процента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 13:10 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
То есть вы считаете что расчет процента происходит по разному ? Вы точно так думаете ? А что значит int __cdecl main ? Может попробовать классическую точку входа ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 14:24 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
SashaMercuryТо есть вы считаете что расчет процента происходит по разному ? Вы точно так думаете ? А что значит int __cdecl main ? Может попробовать классическую точку входа ?) Это она самая и есть, что ни на есть классическая. __cdecl -- означает использование ABI от языка С ( как в языке С ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 14:26 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, спасибо. Отличается ли int main от int __cdecl main ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 14:31 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
SashaMercuryMasterZiv, спасибо. Отличается ли int main от int __cdecl main ? Грубо -- нет. На самом деле, зависит от параметров компиляции, main -- функция с соглашениями о вызовах по умолчанию (указанном при компиляции или заданном в компиляторе по умолчанию) __cdecl main -- функция с соглашением о вызовах, заданным явно. Обычно это одно и то же, поскольку для С-шных программ обычно соглашение по умолчанию задаётся как cdecl. Но тут ещё есть один нюанс -- это не совсем функция, это точка входа в программу (консольную), её компилятор может чутьчуть по-особому обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 14:38 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, вот тут есть четкий пример от microsoft на языке VB: http://msdn.microsoft.com/en-us/library/aa392397(v=vs.85).aspx но у меня почему то не получается по аналогии, поэтому я и подумал что во время расчета процентов происходит касяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 14:49 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, спасибо за пояснения :) То есть проценты у вас при компиляции считаются нормально, а при запуске из командной строки exe файла по разному ? Мне кажется это маловероятно. Этот код скучный. Даже я его шерстить не хочу. Локализуйте где находится ошибка самостоятельно, а потом спрашивайте. Мне кажется, что в таком случае, вероятность того что вам тут помогут, в разы выше. Точнее, я думаю, что в таком случае вам обязательно помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:07 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
понятно, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:12 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipokпонятно, спасибо Я например так и не понял, в чём же проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:14 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
MasterZivэто не совсем функция, это точка входа в программу (консольную), её компилятор может чутьчуть по-особому обрабатывать. Не совсем так. Это самая обыкновенная функция. "Точка входа", или инициализирующий код, прикомпоновывается из библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:14 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipokпоэтому я и подумал что во время расчета процентов происходит касяк. А зачем ты вообще думал? Всё, что тебе нужно было сделать это вывести на экран или в файл исходные данные для этого расчёта, а потом проверить если его результат совпадает с тем, что ты посчитал на калькуляторе или столбиком на листке бумаги исходя из этих данных. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:17 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
vadipok, а можно ещё один простой, и очевидный для многих(вероятно) вопрос. Для чего предназначена эта программа(и её дальнейшее развитие) ? меня гонят. Всем до свидание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:45 |
|
||
|
Результаты выполнения программы из командной строки и компилятора отличаются. Что делать?
|
|||
|---|---|---|---|
|
#18+
SashaMercuryvadipok, а можно ещё один простой, и очевидный для многих(вероятно) вопрос. Для чего предназначена эта программа(и её дальнейшее развитие) ? меня гонят. Всем до свидание. Здесь спорили надо это или не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38734561&tid=2019315]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 307ms |
| total: | 452ms |

| 0 / 0 |
