Форум программистов, компьютерный форум, киберфорум
russiannick
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

с++ Что нового?

Запись от russiannick размещена 06.06.2025 в 22:45
Показов 10738 Комментарии 5
Метки c++, dev-c++

Продолжаю обзор dev-cpp5.11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам
где:
.dev обязательно присутствует файл проекта
.cpp/.c один из них обязателен файлы с кодом
.rc часто встречается
.h редко встречается
.layout присутствует очень редко

Отсюда можно сделать вывод, что файлы .cpp/.c содержат код.
Хеллоу ворлд выглядит так
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
using namespace std;
int main (int argc, char *argv[])
{ 
    setlocale(LC_ALL,"Russian");
    cout << "Hello! Мир." << endl;
    _getch();
    return 0;
}
Характеристики этого кода типовые:
1)Русский понимает
(в особо тяжелых случаях юзают
SetConsoleCP(1251);
SetConsoleOutputCP(1251)
2)_getch() ждет нажатие клавиши прежде чем исчезнуть с экрана(привожу также два аналога).
  • a)cin.get(); тоже гуд
  • b)system ("pause");аналогично
3)endl аналог переноса строки. типа \n.
4) // комментарий, /*или так*/
5) \ экранирование
6) exit(0); выйти из проги с кодом

Джентельменский набор ветвлений и циклов присутствует.
  1. Ветвление if (isdigit('6')) {std::cout<<"branch ";}else{}
  2. Ветвление switch (i){case 'A': case 'C':break; default: break;}
  3. Цикл for(int j=1; j<4; j++){cout << j;}
  4. Цикл while(true){break;}
  5. Цикл do{}while(true)
Переменные. О них удалось установить следующее. Типы: void,без типа,bool b=true,int i=1, double x,y=4.0f (f-признак вещественного числа необязателен, x тут для отвода глаз, таким макаром инициализировать x не получится),char c='\0',float.
В переменных есть структуры - заключенные в фигурные скобки переменные. В pascal это называлось record.
struct o{int x,y;}
int v{};что то непонятное
Строки string s.
Массивы int a[4]={0,0,0,0}//одномерный
int a[2][2]={{1,1},{2,2}}//двумерный
int a[2][2][2]={{{1,1},{2,2}},{{3,3},{4,4}}};//трехмерный

Некоторые команды\типы требуют префикс std::string N; Однако, старшие товарищи показали как это пофиксить - вместо std:: перед каждой командой, в начале проги написать using namespace std;

Поделал хозяйственные дела.
Почистил поток от мусора. Разницы не заметил.
C++
1
2
int n; cin >> n;
while (cin.get()!='\n'); // освобождаемся от мусора в потоке
Попробовал читать другие типы данных. Успешно.
C++
1
2
char q[8];std::cin.getline(q,8);// читаю массив символов
std::string q;getline(std::cin, q); //читаю строку
Рандом пощупал. Рандом возвращает число [0..32767]. Нужны 2 заголовочных файла, которые уже есть.
C++
1
2
3
4
#include <stdlib.h>// for rand
#include <time.h>// for rand
srand(time(NULL));//включим его
rand();//рандом
Теперь минутка непознанного. Загадочный вывод трех лишних символов, как?
C++
1
2
3
4
5
6
7
#include <iostream>
main(){
    char s[3]={'m','i','r'};
    std::cout<<"hello "<<s;
    return 0;
}
//hello mir°F¦
Самочувствие нормальное. Завтра продолжу записи.
Метки c++, dev-c++
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
  1. Старый комментарий
    Аватар для Алексей1153
    с++ Что нового?
    dev-cpp5.11
    срочно узнать про разницу между языком программирования и IDE!

    Отсюда можно сделать вывод, что файлы .cpp/.c содержат код.
    генитально!

    Некоторые команды\типы требуют префикс std::string N;
    срочно почитать про классы и пространства имён!

    Однако, старшие товарищи показали как это пофиксить - вместо std:: перед каждой командой, в начале проги написать using namespace std;
    я б таких товарищей во враги переписал
    Лучше не использовать using namespace std;

    Рандом пощупал
    рандом лучше брать из C++11 https://en.cppreference.com/w/... andom.html

    Загадочный вывод трех лишних символов, как?
    а это называется UB. Из-за отсутствия завершающего нуля в строке
    Запись от Алексей1153 размещена 07.06.2025 в 08:57 Алексей1153 вне форума
  2. Старый комментарий
    Аватар для sporta1982
    C++
    1
    2
    3
    4
    5
    6
    
    #include <iostream>
    char s[3]={'m','i','r'}; 
    main(){
          std::cout<<"hello "<<s;
        return 0;
    }
    А если так сделать?
    Запись от sporta1982 размещена 07.06.2025 в 10:46 sporta1982 вне форума
  3. Старый комментарий
    Аватар для Алексей1153
    так
    C++
    1
    2
    3
    4
    5
    6
    
    #include <iostream>
    int main()
    {
        char s[4]={'m','i','r','\0'}; 
        std::cout<<"hello "<<s;
    }
    или так
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    
    #include <iostream>
    #include <string_view>
     
    int main()
    {
        char s[3]={'m','i','r'}; 
        std::cout<<"hello "<<std::string_view(s,std::size(s));
    }
    Запись от Алексей1153 размещена 07.06.2025 в 11:59 Алексей1153 вне форума
  4. Старый комментарий
    Аватар для sporta1982
    В глобальной переменной (Visual Studio), почему то и так имеем нуль в конце строки.
    Запись от sporta1982 размещена 07.06.2025 в 12:21 sporta1982 вне форума
  5. Старый комментарий
    Аватар для Алексей1153
    просто случайно повезло. Это UB
    Запись от Алексей1153 размещена 07.06.2025 в 12:23 Алексей1153 вне форума
 
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru