Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как работает выражение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы в С++ http://www.cyberforum.ru/cpp-beginners/thread1046408.html
Есть программа для решения линейных уравнений методом неполной релаксации,но не использованы классы.Помогите пожалуйста использовать классы в данной программе. #include<iostream.h> #include<math> ...
C++ Вычислить среднее арифметическое количества положительных элементов массива и максимального элемента просто надо в функции вычислить. Количество положительных и максимальный находит а среднее нет пищет 0? #include <cmath> #include <iostream> using namespace std; void kol (int A,int n,int... http://www.cyberforum.ru/cpp-beginners/thread1046399.html
Переписать с паскаля на спп! C++
Очень прошу переписать сие чудо на с++! Заранее благодарен! uses ABCObjects, crt; var i,n,z,x,y,q:integer; h: array of integer; c: CircleABC; begin
C++ Найти площадь поверхности шара вписанного в куб
1. она простая, вроде бы, сделал, но без функции, а без функции не приняли задачку дана площадь поверхности куба. Найти площадь поверхности шара вписанного в него.
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread1046387.html
Решите пожалуйсто задачу: Разработайте программу, в которой реализована перегрузка оператора «^». Оператор «^» должен возводить некоторое число в степень, указанную пользователем.
C++ неправильно выводит отсортированные слова из файла Собственно вот код (не мой:)). Задание: В имеющемся словаре найти группы слов, записанных одними и теми же буквами и отличающиеся только их порядком, то есть перестановкой, например, (КОМАР, КОРМА).... подробнее

Показать сообщение отдельно
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 04:24
Цитата Сообщение от h8er Посмотреть сообщение
что происходит в памяти в этот момент.
В памяти ничего не происходит. Меняется трактовка компилятором того, что находится по адресу переменной. Извлекается содержимое младшего байта (в архитектуре х86 младший байт первый в памяти по адресу) переменной unsigned short, и сравнивается с 0.

Добавлено через 2 минуты
Чтобы извлечь содержимое именно одного байта, а не двух (размер unsigned short) и делается приведение к unsigned char*.

Добавлено через 1 минуту
Чтобы лучше видно было, можно так написать и поэкспериментировать:
C++
1
2
3
unsigned short x = 0x0001; // старший байт 00, младший байт 01
    
printf("%s\n", *((unsigned char *) &x) == 0 ? "big-endian" : "little-endian");
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru