Форум программистов, компьютерный форум CyberForum.ru

Изменение значение переменной в одном выражении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где напартачено http://www.cyberforum.ru/cpp-beginners/thread604159.html
Добрый день. Помогите найти ошибки в коде. # include <Windows.h> # include <memory.h> BOOL InitApp (HINSTANCE); LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAME); char szClassName="Windows AppClass"; //строка содержащая имя класса char szWindow ="Windows App";
C++ Считывание записей из файла (C++) Задание: Бинарный файл (текстовый файл) содержит записи, каждая из которых включает следующую информацию: строку1 символов, под которую выделено 25 байт; символ (для записи в текстовом файле под него занято 2 байта) строку2 символов, под которую выделено 5 байт; массив из 15 целых чисел в диапазоне от -99 до 99(для записи в текстовом файле под каждое такое число выделено по 3 байта). В... http://www.cyberforum.ru/cpp-beginners/thread604119.html
C++ Ассемблерная вставка
Здравствуйте! Помогите перевести следующий код на ассемблер, что в VS C++ вставить ассемблерную вставку. cout <<"Vvedite n\n"; cin >>n; while (x<n) {x++; a+=(1/x); } cout <<"a="<<a;
Производный класс ломаная линия C++
#include<iostream.h> #include<graphics.h> #include<conio.h> #define k 3 //point class point { public: int x,y,color;
C++ GDI+ неправильно рисует http://www.cyberforum.ru/cpp-beginners/thread604110.html
Здравствуйте! #include <gdiplus.h> using namespace Gdiplus; #pragma comment (lib,"Gdiplus.lib") case WM_PAINT: { ULONG_PTR gdiplusToken; hdc = BeginPaint(hwnd, &ps); GdiplusStartupInput gdiplusStartupInput;
C++ Вылетает ошибка При попытке выбрать меню в этой программке #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; typedef struct { подробнее

Показать сообщение отдельно
Ксю92
 Аватар для Ксю92
73 / 7 / 0
Регистрация: 29.03.2011
Сообщений: 94
13.06.2012, 05:57  [ТС]     Изменение значение переменной в одном выражении
Цитата Сообщение от gray_fox Посмотреть сообщение
т.е. дважды изменяешь значение одной переменной в одном выражении. всё, приехали)
gray_fox, не не)) все верно) выведется на экран 5 но значение j увеличится на 1 (теперь j = 6)

Добавлено через 3 минуты
Цитата Сообщение от alex_x_x Посмотреть сообщение
включаем у gcc опцию -Wsequence-point и смотрим, что он по этому поводу думает
Вот что он думает))
xenia@glandule:~$ cd ~/Рабочий\ стол
xenia@glandule:~/Рабочий стол$ g++ t.cpp -Wsequence-point
t.cpp: В функции «int main(int, char**)»:
t.cpp:31:73: предупреждение: операция над «j» может дать неопределенный результат [-Wsequence-point]
t.cpp:31:73: предупреждение: операция над «j» может дать неопределенный результат [-Wsequence-point]
t.cpp:31:73: предупреждение: операция над «j» может дать неопределенный результат [-Wsequence-point]
t.cpp:33:128: предупреждение: операция над «j» может дать неопределенный результат [-Wsequence-point]
xenia@glandule:~/Рабочий стол$ strip a.out
xenia@glandule:~/Рабочий стол$ ./a.out
j-> 5
j++ * ++j/j-- * --j -> 25
tmp -> 5
j++ -> 4
++j -> 4
j-- -> 4
--j -> 4
xenia@glandule:~/Рабочий стол$


P.S. В принципе, это ответ на мой вопрос))

Добавлено через 24 секунды
alex_x_x, спасибки!))
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru