Все лекции программирование
.pdfПример
#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
!