Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Все лекции программирование

.pdf
Скачиваний:
26
Добавлен:
13.03.2016
Размер:
1.94 Mб
Скачать

Пример

#include <stdio.h>

int main()

{

int i; i=1;

printf("Я студент %d курса", i); return 0;

}

Типы данных

Тип

Типичный размер в битах

Минимально допустимый диапазон значений

 

 

 

char

8

от -127 до 127

unsigned char

8

от 0 до 255

signed char

8

от -127 до 127

int

16 или 32

от -32767 до 32767

unsigned int

16 или 32

от 0 до 65535

signed int

16 или 32

то же, что int

short int

16

от -32767 до 32767

unsigned short int

16

от 0 до 65535

signed short int

16

то же, что short int

long int

32

от -2 147 483 647 до 2 147 483 647

long long int

64

от -(263-1) до (263-1), добавлен стандартом C99

signed long int

32

то же, что long int

unsigned long int

32

от 0 до 4 294 967 295

unsigned long long int

64

от 0 до (264-1), добавлен в C99

 

 

 

float

32

от 1E-37 до 1E+37, с точностью не менее 6 значащих

десятичных цифр

 

 

double

64

от 1E-37 до 1E+37, с точностью не менее 10 значащих

десятичных цифр

 

 

long double

80

от 1E-37 до 1E+37, с точностью не менее 10 значащих

десятичных цифр

 

 

 

 

limits.h

#define CHAR_BIT

8

/* number of bits in a char */

#define SCHAR_MIN

(-128)

/* minimum signed char value */

#define SCHAR_MAX

127

/* maximum signed char value */

#define UCHAR_MAX

0xff

/* maximum unsigned char value */

#define MB_LEN_MAX

5

/* max. # bytes in multibyte char */

#define SHRT_MIN

(-32768)

/* minimum (signed) short value */

#define SHRT_MAX

 

32767

/* maximum (signed) short value */

#define USHRT_MAX

 

0xffff

/* maximum unsigned short value */

#define INT_MIN

(-2147483647 - 1) /* minimum (signed) int value */

#define INT_MAX

 

2147483647 /* maximum (signed) int value */

#define UINT_MAX

 

0xffffffff

/* maximum unsigned int value */

#define LONG_MIN

 

(-2147483647L - 1) /* minimum (signed) long value */

#define LONG_MAX

 

2147483647L /* maximum (signed) long value */

#define ULONG_MAX

0xffffffffUL /* maximum unsigned long value */

#define LLONG_MAX

 

9223372036854775807i64

/* maximum signed long long int value */

#define LLONG_MIN

(-9223372036854775807i64 - 1) /* minimum signed long long int value */

#define ULLONG_MAX

0xffffffffffffffffui64 /* maximum unsigned long long int value */

Пример

#include <stdio.h>

int main()

{

long long i;

printf("Размер в байтах %d", sizeof(i)); return 0;

}

Преобразование типов

#include <stdio.h>

int main()

{

int i=10, j = 4;

printf("10/4 = %d\n", i/j); //10/4 = 2

printf("10/4 = %d\n", (double)i/(double)j); //10/4 = 0 printf("10/4 = %f\n", (double)i/(double)j); //10/4 = 2.500000 return 0;

}

Хороший стиль

делайте имена переменных осмысленными

начинайте имя переменной с маленькой буквы

Лекция 3. Арифметические

операции

Функция printf()

Функция printf() преобразует данные из внутреннего представления в символьный вид в соответствии с форматной строкой и выводит их на экран. Форматная строка ограничена двойными кавычками и может включать:

произвольный текст; управляющие символы;

спецификации преобразования данных.

Управляющие символы

Примеры некоторых управляющих символов:

\n – перевод строки;

\t – горизонтальная табуляция;

\\ – обратная косая черта;

\” – кавычка.

Особенности вывода

#include <stdio.h>

int main() { printf("Hello,"); printf(" world\n!\n"); return 0;

}

Результат выполнения:

Hello, world

!