powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Точка с запятой
13 сообщений из 13, страница 1 из 1
Точка с запятой
    #32521735
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знатоки Си, пожалуйста, поведайте мне,
Обязательно ли ставить точку с запятой перед концом блока?
Я это спрашиваю потому, что в Паскале ставить точку с запятой перед END необязательно.
...
Рейтинг: 0 / 0
Точка с запятой
    #32521768
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй не поставить...
...
Рейтинг: 0 / 0
Точка с запятой
    #32521794
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боитесь пустого оператора?
...
Рейтинг: 0 / 0
Точка с запятой
    #32521799
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в конце блока - не обязательно
Код: plaintext
1.
2.
3.
if (something)
{
}
в конце обявления класса/процедуры - обязательно
Код: plaintext
1.
2.
3.
4.
5.
class my_class
{
public:
private:
};
...
Рейтинг: 0 / 0
Точка с запятой
    #32521826
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь вообще о С или C#?
И ещё - насколько я понял речь идёт о ; перед }, а не после или не это не так?
...
Рейтинг: 0 / 0
Точка с запятой
    #32521852
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я это спрашиваю потому, что в Паскале ставить точку с запятой перед END необязательно.

Я так понял речь идет о:
Код: plaintext
1.
2.
3.
4.
if (something)
{ 
  somethingObject.SomethingMethod();  // Вот здесь ставить не ставить.
}

И если речь идет о C#, а форум про C#:
Код: plaintext
1.
2.
3.
4.
class my_class
{
   private m_something1;
}  // Здесь  ; Не обязательно и в основном не ставиться
...
Рейтинг: 0 / 0
Точка с запятой
    #32521857
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обшибочка тут
Код: plaintext
1.
2.
3.
4.
5.
class my_class
{
 //  private m_something1;
   private int m_something1;
}  
...
Рейтинг: 0 / 0
Точка с запятой
    #32521860
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sa
Вот и я о том же.
По-крайней мере в C# после закрывающей скобки ; ставить не нужно.
...
Рейтинг: 0 / 0
Точка с запятой
    #32521872
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но в дань совместимости
Код: plaintext
1.
2.
3.
4.
class my_class
{
   private int m_something1;
};  //Здесь ошибки не будет
...
Рейтинг: 0 / 0
Точка с запятой
    #32521877
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но, заметьте, формально я был прав - ведь в вопросе упоминается именно С
...
Рейтинг: 0 / 0
Точка с запятой
    #32521878
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но, заметьте, формально я был прав - ведь в вопросе упоминается именно С

Выкрутился :-)
...
Рейтинг: 0 / 0
Точка с запятой
    #32522454
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, друзья, за ответы.
Я конечно сам попробовал в конце концов.
Понимаете, у меня не было ни одной программы на C#. Была только на J#.
Вопрос состоит в том можно ли не ставить точку с запятой ПЕРЕД фигурной скобкой, так как в паскале (turbo5) эту самую точку с запятой ПЕРЕД end было ставить необязательно. А в стандарте на Паскаль вообще ЗАПРЕЩАЕТСЯ её ставить перед end. И в turbo3 нельзя было ставить.
Ну я попробовал. Создал-таки проект на C#. Как в Яве, так и в Си, интерпретатор подчёркивает отсутствие точки с запятой волнистой линией, как бы это ошибка. При запуске программы (Вэб-форма), компилятор ругается на отсутствие точки с запятой. Но я жму "продолжить". Вэб-форма загружается и работает отличненько без ошибок! И это с отсутствующей точкой с запятой!
Дальше я попробовал этот фокус не перед фигурной скобкой, а в середине блока. Всё работает, но операторы, стоящие после оператора с пропущенной точкой с запятой, не выполняются.
То есть ответ такой: можно, хотя интерпритатор и компилятор выдаст ошибку. Эту ошибку можно просто игнорировать.
...
Рейтинг: 0 / 0
Точка с запятой
    #32522462
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max ProТо есть ответ такой:
Можно, но не нужно :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Точка с запятой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]