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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анастасия6369
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 18
#1

Что означает pos ^= 1 в данном коде? - C++

14.06.2012, 22:26. Просмотров 577. Ответов 3
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
         
#define FILE_NAME "numbers.txt"                 
 
int main(void)
{
        int numbers[2], pos;
        FILE *f;
        
        if ( ( f = fopen(FILE_NAME, "r") ) == NULL )
        {   
                perror("fopen");
                //exit(1);
        }                           
        if ( fscanf(f, "%d %d", numbers, numbers + 1) != 2 )
        {
                perror("fscanf");
                if ( fclose(f) )
                        perror("fclose");
                exit(1);
        }
        printf("%d %d ", *numbers, *(numbers + 1));
        pos = 0;
        while ( fscanf(f, "%d", &numbers[pos]) == 1 )           и что означает эта строка??
                pos ^= 1;
        if ( ferror(f) )
        {               
                fprintf(stderr, "Can't read from file!\n");
                if ( fclose(f) )
                        perror("fclose");
                exit(1);
        } 
        fclose(f);          
        
        printf("%d ", numbers[pos]);
        pos ^= 1;
        printf("%d\n", numbers[pos]);
        getchar();
        getchar();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что означает pos ^= 1 в данном коде? (C++):

Что означает int pos = 0; int value = 5; в данном коде? - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; void mass(int y); void main() { int y;

Что означает %k в данном случае? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main() { int i,j,k; cout&lt;&lt;&quot;razmer massiva:&quot;&lt;&lt;endl; cin&gt;&gt;k; ...

Что в данном случае означает friend? - C++
Всем доброй ночи! Помню, кода-то очень давно мельком видел, что кто-то уже спрашивал аналогичный вопрос, но тогда не придал этому...

Как работают вложенные структуры? Что это означает в данном случае? - C++
Вот, собственно, часть кода: ... //--type for string--// struct str { char A; int lenght; };

Что означает приставка Per в коде? - C++
Всем привет. вот собственно код, поясните пожалуйста что означает приставка Per в словосочетании и какого ее функция: #include &lt;conio.h&gt; ...

Что делает (->) в данном коде - C++
TInfo Info; TElem *Elem = new TElem; Elem-&gt;Info.Ball = Info.Ball; Не нашел информации в сети, что делает эта...

3
Hrundel
26 / 26 / 2
Регистрация: 27.05.2012
Сообщений: 114
14.06.2012, 22:40 #2
Цитата Сообщение от Анастасия6369 Посмотреть сообщение
while ( fscanf(f, "%d", &numbers[pos]) == 1 ) и что означает эта строка??
делать до тех пор пока fscanf не вернет 1


Цитата Сообщение от Анастасия6369 Посмотреть сообщение
pos ^= 1;
pos = pos ^ 1; // XOR
1
Анастасия6369
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 18
14.06.2012, 23:47  [ТС] #3
не совсем поняла второе объяснение!что означает этот знак ^ непосредственно??
0
qfisher
31 / 31 / 1
Регистрация: 24.05.2012
Сообщений: 156
14.06.2012, 23:58 #4
Цитата Сообщение от Анастасия6369 Посмотреть сообщение
не совсем поняла второе объяснение!что означает этот знак ^ непосредственно??
исключающее или - то бишь XOR
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2012, 23:58
Привет! Вот еще темы с ответами:

Что означает эта строка в коде? - C++
Доброго времени суток, уважаемые форумчане! Встретил в чужом коде следующую строчку: deque&lt;class MyClass&gt; DeqOfMyClass; ...

Что означает двойное двоеточие в коде - C++
Что в с++ значит вот это ::

Что означает L в коде перед текстом в кавычках? - C++
Скажите пожалуйста, что означает &quot; L &quot; в коде перед текстом в кавычках? Дайте ссылку где находится информация о преобразованиях текста....

Что означает в данном случае символ "&"? - C++
Объясните, пожалуйста, что значит символ &amp; в данной строке: boll MyFunction(string MyVar, MyArr&amp; mainVector)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
14.06.2012, 23:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru