﻿# V569\. Truncation of constant value\.

Анализатор обнаружил потенциально возможную ошибку, связанную с тем, что константное значение усекается при помещении в переменную\.

Рассмотрим пример:

```cpp
int A[100];
unsigned char N = sizeof(A);
```

Размер массива 'A' \(в Win32/Win64\) составляет 400 байт\. Диапазон значений типа unsigned char: 0\.\.255\. Следовательно, переменная 'N' не может хранить размер массива 'A'\.

Предупреждение V569 указывает на то, что для хранения размера выбран неверный тип\. Или что на самом деле планировалось вычислить количество элементов в массиве, а не размер массива\.

Если выбран неверный тип, то код может быть исправлен следующим образом:

```cpp
size_t N = sizeof(A);
```

Если планировалось вычислить количество элементов в массиве, то код следует изменить так:

```cpp
unsigned char N = sizeof(A) / sizeof(*A);
```