Изучаю программирование на c++ ( Day_1 )

Доброе утро. На данный момент начал прочтение книги Язык программирования C++ (Стивен Прата), вспомнил строгую типизацию ( был опыт с Arduino ), разобрался что за int main():

int main() это обязательная функция которая возвращает строго int и на сколько я понял, число которая она возвращает указывает на статус выполнения, в ней есть необязательный return 0; который ещё может вызываться неявно. Также узнал у существовании cout в пространстве имён std и вывел свой первый текст ( не особо понял в чём такая великая сложность вызвать функцию и в место print("Some text") написать std::cout << "Some text";)

Вот пока что код который отражает все полученные мной знания в данном языке, компилировал с помощью g++:

Изучаю программирование на c++ ( Day_1 )

высылаю скрином из за некорректного отображения кода текстом в Пикабу

Лига программистов

2.3K поста12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

1
Автор поста оценил этот комментарий
sizeof от ::std::string показывает только, сколько занимает в памяти структура строки(обычно 3-4 служебных указателя в зависимости от реализации)
если ожидалось получение длины строки, то решение неверное и следует использовать member-функцию lenght
Однако, sizeof корректно работает с литералами ( sizeof("Hello") == 6, 5 символов + нуль-терминатор)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за комментарий! обязательно учту, но здесь я всё же хотел посмотреть сколько именно места занимает строка

0
Автор поста оценил этот комментарий

Если ты изучаешь с++, чтобы получать 100500 денег, то ты лох

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

я даже не знаю как ответить.... сам за меня решил, сам прореагировал, что сказать... рад за тебя

показать ответы
6
Автор поста оценил этот комментарий

Необязательный return 0, к слову, таковым является исключительно в main. Во всех остальных функциях, если return требуется, а его не будет это будет undefined behavior (неопределенное поведение), и повезет, если компилятор хотя бы warning кинет.


int foo(){

// должен быть return, но его нет.

// return 123; // пока это закомменчено, функция будет возвращать мусор, а в некоторых случаях крашить программу

}


int main() {

std::cout << foo();

// А здесь return 0 уже необязательный

}

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Точно, спасибо!

4
Автор поста оценил этот комментарий

не особо понял в чём такая великая сложность вызвать функцию и в место print("Some text") написать std::cout << "Some text"

В том, что эта функция print появилась только в C++23, который без году неделя как поддерживается компиляторами.

Когда Страуструп придумывал библиотеку iostream, в C++ нельзя было определить функцию с произвольным числом аргументов, и при этом контролирующую типы аргументов. Поэтому, введи он вместо << функцию print, пришлось бы вместо std::cout << a << b << c; писать

print(a);

print(b);

print(c);


В C+11 появилась возможность совместить произвольное число аргументов и строгую типизацию, поэтому в C++23 вожделенный print() добавили.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

я говорил про то что люди очень часто показывают как в питоне легко вывести текст и то как много всего для этого нужно написать на c++, а на самом деле это не вызывает особых сложностей что там что здесь

показать ответы
4
Автор поста оценил этот комментарий

Вы верно тоже кодите на С

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

++

4
Автор поста оценил этот комментарий

>просто нравится программирование

Тогда вопросов нет) можно сказать интересное, познавательное хобби.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ого, обычно пишут что то типа - а вот сварщики получают 1000000 денег в мс так что ты лох или что то в этом духе, так что спасибо :)

показать ответы
0
Автор поста оценил этот комментарий

С какой целью изучаешь?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

просто нравится программирование и в идеале хочется не стать БОМЖом

показать ответы
Автор поста оценил этот комментарий

Cишники. Они давно сошли сошли с ума.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

все мы немного сошли с ума

Автор поста оценил этот комментарий
Возьми с полки пирожок
раскрыть ветку (1)
Автор поста оценил этот комментарий

прошу прощения, но ваше высказываение не учитывает фактор быстрого размножения бактерий при наличии доступной пищи - пирожок и ,конечно же, подходящей температуры из чего банальный вывод - место, которое вы используете для хранения своих пирожков отлично подходит для бактерий что влечёт за собой необратимую утрату пользы данного пирожка для человека. подытожив я могу предположить что для снижения риска потери того или иного пирожка следует исключить один из двух важнейших факторов существования и развития группы бактерий в том самом насущном пирожке., так как мы не можем исключить наличие пищи из за фундаментального желания сохранить пирожок не отправляя его в небытие нам остаётся лишь снизить температуру среды окружающей пирожок что нам позволяет реализовать прекрасное устройство под названием холодильная машина или рефрижератор (от лат. refrigero — охлаждаю). таким образом простым и элегантным решением мы решаем все вопросы касающиеся нашего сосуществования с бактериями и наш небольшой спор по поводу главенствующей роли человечества в поеданию пирожков.

показать ответы
0
Автор поста оценил этот комментарий

Тебя как уже готового программиста - на производство можно кидать

раскрыть ветку (1)
Автор поста оценил этот комментарий

а я разве говорил что то про то что у меня много знаний?

Иллюстрация к комментарию
Иллюстрация к комментарию
13
Автор поста оценил этот комментарий

Красавчик, завтра можно на производство кидать

раскрыть ветку (1)
Автор поста оценил этот комментарий

кого куда кидать, меня никуда кидать не надо, а вас?

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества