Приведение типа (type) - C (СИ)
Формулировка задачи:
У меня возник вопрос: а зачем вообще нужно приведение типов (имя_типа)переменная в языке Си?
Ну например,
и не нужно делать char c='a'+char(1);
И вторая половина составного вопроса, что происходит в данной инстркции?
будет выведено 101.0000000
char c='a'+1;
printf("%c %d",c,c); // выдаст b, 98#include <stdio.h>
#include <conio.h>
int main()
{
double v=3.0;
char c='a';
v=v+1.0+c;
printf("%f", v);
getch();
return 0;
}v=v+1.0+c;
Решение задачи: «Приведение типа (type)»
textual
Листинг программы
int* i = (int*)malloc(sizeof(int));
Объяснение кода листинга программы
- В данном коде происходит выделение памяти под переменную типа int с помощью функции malloc.
- Выделенная память присваивается переменной i типа int*.
- Значение переменной i равно адресу выделенной памяти.
- В данном коде не происходит инициализации переменной i, поэтому её значение будет равно случайному числу, что может привести к неопределённому поведению при использовании.