Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Объявление и инициализация числовых переменных





Переменные числового типа, используемые в программе, обязательно должны быть объявлены до их использования в тех или иных исполняемых операторах. В отличие от языка Pascal алгоритмические языки C, C++ позволяют вводить такие описания не только в начале программных единиц (функций), но и по ходу формирования программы:

int main(void){ int i,j;........... s=0; for(int k=0; k<10; k++)........................

В приведенном примере переменные i и j объявлены в начале функции, а объявление переменной k встретилось в операторе цикла. По стандарту языка C++ место объявления переменной определяет сферу ее действия. Переменные, описанные в начале функции (такие как i и j в приведенном выше примере), считаются локализованными в данной функции и могут быть использованы в любой части тела этой функции. Повторное объявление переменных с такими же именами считается ошибкой (дублирование имен переменных). В отличие от этого действие переменных, объявленных в некотором внутреннем блоке функции (в нашем примере переменная k объявлены в цикле for), распространяется только на время работы этого блока. Т.е после выхода из цикла память, выделенная под переменную k, возвращается системе, и без повторного переобъявления этой переменной пользоваться уже нельзя. Следует отметить, что это положение стандарта языка C++ в системе BC 3.1 реализовано не так. Повторное объявление такой переменной в следующем внутреннем блоке в системе BC 3.1 приводит к сообщению об ошибке, т.к. при выходе из цикла переменная k продолжает свою жизнь. В средах визуального программирования Borland C++ Builder этот пассаж исправлен.

Объявлению любой переменной предшествует служебное слово, определяющее диапазон допустимых значений – тип переменной. Имена базовых типов числовых данных и соответствующие им характеристики, приведены в табл. 1 (BC 3.1) и табл. 2 (BCB). Для вещественных чисел указаны минимальные по модулю значения.

Таблица 1.
Тип Длина Минимальное значение Максимальное значение
char, signed char 1 байт -128  
unsigned char 1 байт    
short int, short 2 байта -32768  
unsigned short 2 байта    
int, signed 2 байта -32768  
unsigned int, unsigned 2 байта    
long, long int 4 байта -2147483648  
unsigned long 4 байта    
float 4 байта 3.4*e-38 3.4*e38
double 8 байт 1.7e-308 1.7e308
long double 10 байт 3.4e-4932 1.1e4932
Таблица 2.
Тип Длина Минимальное значение Максимальное значение
char, __int8 1 байт -128  
unsigned char 1 байт    
short int, short, __int16 2 байта -32768  
unsigned short 2 байта    
int, signed, __int32 4 байта -2147483648  
unsigned int, unsigned 4 байта    
long, long int 4 байта -2147483648  
unsigned long 4 байта    
int64, __int64 8 байт -4611686018427387904  
__uint64 8 байт    
float 4 байта 3.4*e-38 3.4*e38
double 8 байт 1.7e-308 1.7e308
long double 10 байт 3.4e-4932 1.1e4932

Объявление переменной можно совместить с присвоением ей начального значения (инициализацией):

int x=18,y=-5; float a=5F;

В отличие от языка Pascal инициализация локальных переменных в функциях на языках C, C++ происходит при каждом вызове функции.

Date: 2015-05-22; view: 469; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию