attendu déclaration spécificateur d'erreur

Je suis dans l'intro de la programmation et de la difficulté avec cette attribution de toute aide est très appréciée! Voici le code:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int cardNum(int firstCard, int secondCard; 
int highLow;
int score;
score = 0;   
srand(time(NULL));
printf("The current card is a %d\n" ,firstCard(2,14));
printf("\n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
scanf("%d" ,highLow);
if (cardNum > 1 && cardNum < 11)
{        
printf ("The card is: %d ,secondCard.");
}        
else if (cardNum == 11)
{
printf ("The card is: Jack"); 
}       
else if (cardNum == 12)
{
printf ("The card is: Queen"); 
}       
else if (cardNum == 13)
{
printf ("The card is: King"); 
}       
else if cardNum == 14)
{
printf ("The card is: Ace"); 
}       
{
if (highLow == 1 && secondCard > firstCard) || (highLow == 2, && secondCard < firstCard)
{   
score = score + 1; 
printf ("\n You have guessed correctly.");
printf ("\n Your current score is %d ,score!\n");
printf("The current card is a ("%d" ,cardOne). \n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
}    
else if (highLow == 1, && secondCard < firstCard) || (highLow == 2, && secondCard > firstCard)  
{
score = score - 1;
printf ("The card is: %d ,secondCard.");
printf ("\n You have guessed incorrectly.");
printf ("\n Your current score is %d ,score!\n");
printf ("The current card is a %d ,cardOne."); 
printf ("\n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
}
else if (secondCard == firstCard)
{
printf ("\n Matching cards, no change in score");
}
else if (highLow == 0)
{
printf ("\n Thanks for playing! Your final score is %d, score.");
}
else
{
printf ("\n Incorrect input. Please enter 0, 1 or 2");      
}
}    
return(0);
}

Ce sont les erreurs:

a3.c: In function main’:
a3.c:24:5: error: expected declaration specifiers or ‘...’ before score
a3.c:25:5: error: expected declaration specifiers or ‘...’ before srand
a3.c:27:5: error: expected declaration specifiers or ‘...’ before printf
a3.c:28:5: error: expected declaration specifiers or ‘...’ before printf
a3.c:29:5: error: expected declaration specifiers or ‘...’ before scanf
a3.c:31:5: error: expected declaration specifiers or ‘...’ before if
a3.c:52:9: error: highLow undeclared (first use in this function)
a3.c:52:9: note: each undeclared identifier is reported only once for each function it appears in
a3.c:52:25: error: secondCard undeclared (first use in this function)
a3.c:52:38: error: firstCard undeclared (first use in this function)
a3.c:52:49: error: expected expression before ‘||’ token

Je sais à propos de la non déclarées, en partie parce que j'étais censée faire de nombres aléatoires et de les stocker mais je nai pas tout à fait comprendre (tout conseil serait génial) mais surtout, je suis inquiet au sujet de la longue liste des attendus de la déclaration des prescripteurs. Toute aide serait appréciée!

  • Regardez cette ligne: int cardNum(int firstCard, int secondCard;
  • et cette ligne: if (highLow == 1 && secondCard > firstCard) || (highLow == 2, && secondCard < firstCard)
  • et cette ligne: else if (highLow == 1, && secondCard < firstCard) || (highLow == 2, && secondCard > firstCard)