Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.127.141] |
|
Страницы: (42) 1 [2] 3 4 ... 41 42 ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Славян, факт не внимательности присутствует? Если да, о чем ты споришь? Или ты намеренно эти ошибки делал?
|
Сообщ.
#17
,
|
|
|
Цитата KILLER @ Да. факт не внимательности присутствует? Цитата KILLER @ С вами я не спорю. Вы написали, что я 'в Си часто делаю нелепые ошибки', но ни одной не привели. Если да, о чем ты споришь? Цитата KILLER @ В приведённых вами (в ссылках) сообщениях нет моих Си-ошибок. Или ты намеренно эти ошибки делал? |
Сообщ.
#18
,
|
|
|
Цитата Славян @ В приведённых вами (в ссылках) сообщениях нет моих Си-ошибок. Неинициализированная переменная - тоже ошибкой не является. В твоем случае - это нелепые ляпы, ошибки. Хотел еще привести класс Cat, который ты писал какой то девке, и который ты 7 раз модифицировал, чтобы исправить все ошибки, но уже не стал его приводить, ибо ты уже там все поправил с 7-го раза. Это к слову к ошибкам, которые ты не делаешь. И искалось все это навскидку и на обум. Так что это и есть твои нелепые ошибки, сделанные по невнимательности, которой тебе плохо учили на курсах Си. |
Сообщ.
#19
,
|
|
|
|
Сообщ.
#20
,
|
|
|
Эх, надо было сразу по банке и в Корзину.
|
Сообщ.
#21
,
|
|
|
https://stackoverflow.com/questions/1613341...lue-initializat
Добавлено Базовые типы по умолчанию идут с 0, поэтому int x; x++; // x == 1 |
Сообщ.
#22
,
|
|
|
Цитата Keepun @ Забавно, а на моей памяти - тысячекратно убеждался, что не работает... на практике работает. |
Сообщ.
#23
,
|
|
|
Когда в чем-то сомневаешься - проверь.
#include <stdio.h> int main(void) { int c = 10000; for (; c > 0; c--) { int num; num++; if (num != 1) { printf("Num = %d", num); } num = 0; // Без этой строки будет постоянно увеличение } return 0; } https://ideone.com/qfnnfP Похоже при первом объявлении действительно == 0 только за счет зачистки памяти перед вызовом программы. |
Сообщ.
#24
,
|
|
|
Цитата Keepun @ Да, у меня тоже с какой-то 900 начала. Похоже при первом объявлении действительно == 0 только за счет зачистки памяти перед вызовом программы. |
Сообщ.
#25
,
|
|
|
Цитата Keepun @ Базовые типы по умолчанию идут с 0, поэтому int x; x++; // x == 1 Нет. |
Сообщ.
#26
,
|
|
|
Та бросьте. Зануление определяется статической инициализацией, которая распространяется на объекты со static storage duration. Всё остальное содержит мусор.
Добавлено Keepun, добавь к int n спереди static, будет static storage duration. А так у тебя automatic storage duration, а значит неопределённое поведение. |
Сообщ.
#27
,
|
|
|
Цитата Qraizer @ Та бросьте. Зануление определяется статической инициализацией, которая распространяется на объекты со static storage duration. Всё остальное содержит мусор. Да, именно так! Добавлено Цитата Славян @ Забавно, а на моей памяти - тысячекратно убеждался, что не работает... А чо ты тогда трындел что инициализировать переменные - плохой совет? А? Или ты не знаешь, что если есть такая возможность - то ей кто то обязательно воспользуется и сделает геморой в лучшем случае на 1 рабочий день, а в худшем и того больше? Добавлено Или ты не выносил себе мозг этим может быть? Я тебе завидую - а я выносил себе мозг этим, и всем советую инициализировать переменные, чтобы это вошло в привычку, дабы ктото тебя не проклинал и не поминал плохим словцом!!! |
Сообщ.
#28
,
|
|
|
Цитата KILLER @ А чо ты тогда трындел что инициализировать переменные - плохой совет? А? Или ты не знаешь, что если есть такая возможность - то ей кто то обязательно воспользуется и сделает геморой в лучшем случае на 1 рабочий день, а в худшем и того больше? Или ты не выносил себе мозг этим может быть? Я тебе завидую - а я выносил себе мозг этим, и всем советую инициализировать переменные, чтобы это вошло в привычку, дабы ктото тебя не проклинал и не поминал плохим словцом!!! Неплохой образчик ненужной (и даже губительной) KILLER'о-D_KEY'евской инициализации здесь. |
Сообщ.
#29
,
|
|
|
Неправильно проинициализировали - виновата инициализация - инициализация не нужна. Я правильно понял твою логику?
|
Сообщ.
#30
,
|
|
|
Цитата OpenGL @ Как обычно уже становится, нет, неправильно поняли. Там была не 'неправильная инициализация' (т.к. правильной быть не могло), а принципиально ненужная. Т.к. человек смотрит и видит, что что-то задано и мысль об инициализации пропадает, заменяется на 'всё тут хорошо'. А вот если бы её не было вообще, то вполне возможно, что мысль об инициализации родилась бы в нужном месте, а тогда бы и ошибка не возникла. Хотя, это была бы не инициализация, а правильное присвоение, но разве KILLER'а убедит сие?.. Неправильно проинициализировали - виновата инициализация - инициализация не нужна. Я правильно понял твою логику? |