C++ за 21 день седьмое издание


*Значение стандарта C++ ISO



Download 1,38 Mb.
bet14/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   10   11   12   13   14   15   16   17   ...   437
Bog'liq
word1

*Значение стандарта C++ ISO

Как можно заметить, соответствие стандарту позволяет компилировать и выполнять фраг­ мент кода из листинга 1.1 на нескольких платформах или операционных системах — это преимущество соответствующего стандарту компилятора C++. Таким образом, если не­ обходимо создать продукт, который способен выполняться как на операционной системе Windows, так и на Linux, например, то совместимые со стандартом практики программи­ рования (которые не подразумевают использование семантики или компилятора, спец­ ифического для конкретной платформы) предоставят недорогой способ завоевать более широкую аудиторию пользователей без необходимости создавать специальную версию программы для каждой среды. Это, безусловно, прекрасно подходит для приложений, ко­ торые не нуждаются в частом взаимодействии на уровне операционной системы.


Понятие ошибок компиляции

Компиляторы крайне педантичны в своих требованиях, но, тем не менее, предпринима­ ют определенные усилия, чтобы оповестить вас о сделанных ошибках. Если вы столкну­ лись с проблемой при компиляции приложения в листинге 1.1, то сообщение об ошибке, вероятней всего, будет похоже на следующее (автор преднамеренно убрал точку с запятой в строке 5):




hello.срр(6): error С2143: syntax error : missing before 'return'

Это сообщ ение об ошибке от компилятора Visual C++ весьма описательно: оно ука­ зывает имя файла, в котором содержится ошибка, номер строки (в данном случае 6), где пропущена точка с запятой, и описание самой ошибки, предваряемое номером ошибки (в данном случае С2143). Хотя знак препинания был удален из пятой строки кода приме­ ра, в сообщении об ошибке упоминается следующая строка, поскольку для компилятора ошибка стала очевидной, только когда он проанализировал оператор return и понял, что предыдущий оператор должен был быть закончен перед переходом к оператору return. Можете попробовать добавить точку с запятой в начале шестой строки, и программа будет прекрасно откомпилирована!


ПРИМЕЧАНИЕ Здесь конец строки не считается автоматически концом оператора, как в не­ которых других языках, таких как VBScript.

В C++ оператор может распространяться на несколько строк кода.



Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish