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

Что означают эти конструкции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей http://www.cyberforum.ru/cpp-beginners/thread1246027.html
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8 глава, часть 6 задания). Судя по выводу, функция возвращает не адрес, а саму строку. Почему не работает и как сделать правильно? #include<iostream> #include<cstring> template<typename T> ...
C++ Считывание из файла в нужной кодировке Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; } http://www.cyberforum.ru/cpp-beginners/thread1246010.html
C++ Перегрузка операторов - Оба случая работают правильно, почему так?
#include "stdafx.h" #include <iostream> #include "conio.h" #include "windows.h" using namespace::std; class Int{ private: int i; public: Int() :i(0)
Перевод букв и чисел в двоичную систему счисления C++
Здравствуйте, как сделать на C++ перевод букв и чисел двоичную систему счисления ?
C++ Чтение данных из текстового файла http://www.cyberforum.ru/cpp-beginners/thread1245981.html
Помогите пожалуйста! Питаюсь создать консольную програму и никак не пойму как прочесть из файла, ну например: есть файл noname.txt и в ньом написана цифра 1, как сделать штоб програма считивая файл увидив число 1 исполняла одно действие, а если в файле число 2 - другое действие. Буду очень благодарен
C++ Вывод информации на экран в случае применения классов на С++ Здравствуйте! Подскажите, пожалуйста, в таком вопросе. Пытаюсь написать элементарную программу с применением классов на С++, но в ней не выводится результат вычислений. Подскажите, пожалуйста, почему не получается вывод результата. Код программы: #include <iostream> using namespace std; class Neuro { //public: double x, w, S; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.08.2014, 12:15     Что означают эти конструкции?
Цитата Сообщение от -NEURON- Посмотреть сообщение
Вся беда высоко и очень выокоуровневых языков в том, что они не дают понять, как устроенны ЭВМ и отупляют народ. Assembler & C++ forever
По делу, вот представь ситуацию в таком ракурсе, вот какой - то блок памяти твоего процесса:
0x34 0x11 0x55 0x66
вот смотри, это последовательность 4-х байтов, начиная с 0х34.
Переменная DWORD из WinApi - это DOUBLE WORD, то есть двойное слово - 4 байта размером (простое слово - два байта).
Теперь смотри ещё раз на свои байты 0x34 0x11 0x55 0x66. Если например ты приведёшь эту переменную к двух байтовой, то есть к обычному слову WORD, то эта переменная возьмёт первые два байты и из них формирует своё число, то есть будет просто WORD 0x34 0x11, приведёшь к BYTE (unsigned char) - будет один байт, то есть 0x34, понимаешь?
Но на самом деле это ерунда, т.к. это в основном вызывает интерес, когда передаёшь в какую - то функцию простой указатель ни на что, то есть на пустоту так сказать - void* , то есть для внутренних операндов функции это всего лишь указатель на блок памяти с какого - то стартового адреса не известной длинны, а вот если ты знаешь, что там должно быть, ты приводишь этот указатель к чему угодно, например к тип класса
1. Где у него хоть слово про указатели?
2. В общем случае может присвоиться любое слово, не только стартовое, но и завершающее, из середины, или вообще составленное из не соседних байтов. И байт может присвоиться любой.
3. Именно твой опус про асм и затмевает суть.
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru