Не могу понять почему код получает segfault

include<stdio.h>

int main() {
int num1;
int num2;
printf(«Enter two integers , and I will tell you\n»);
printf(«the relaitionship they satisfy: »);
scanf( «%d%d», num1, num2);
if (num1 == num2) {
printf(«%d is equal to %d\n», num1, num2);
}
if (num1 != num2) {
printf(«%d is not equal to %d\n», num1, num2);
}
if (num1 < num2) {
printf(«%d is less than %d\n», num1, num2);
}
if (num1 > num2) {
printf(«%d is greater than %d\n», num1, num2);
}
if (num1 >= num2) {
printf(«%d is greater or equal %d\n», num1, num2);
}
if (num1 <= num2) {
printf(«%d is less or equal %d\n», num1, num2);
}
return 0;
}
(Не судите строго я только начал изучать Си)
Исходя из моего абсолютно маленького опыта попытался сделать код с равенствами и неравенствами пользуясь знаниями полученными за день. Очевидно ничего не получилось. После ввода двух чисел получаю ошибку сегментации. Ролики на ютубе и поиск ответа на форумах мне ничем не помог.

Ваш компилятор должен был выдать варнинг на эту запись
scanf( «%d%d», num1, num2);
должно быть так
scanf( «%d%d», &num1, &num2);

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.