Q:

Error: expected declaration specifies before printf in C

belongs to collection: C Common Errors Programs

0

Error: expected declaration specifies before printf in C

The main cause of this error is - missing opening curly brace ({), before the printf() function.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Example:

#include <stdio.h>

int main(void)
	printf("Hello world");
	return 0;
}

Output

prog.c: In function ‘main’:
prog.c:4:2: error: expected declaration specifiers before ‘printf’
  printf("Hello world");
  ^~~~~~
prog.c:5:2: error: expected declaration specifiers before ‘return’
  return 0;
  ^~~~~~
prog.c:6:1: error: expected declaration specifiers before ‘}’ token
 }
 ^
prog.c:6:1: error: expected ‘{’ at end of input

In this program, opening brace of the main() block is missing

How to fix?

To fix this and such errors, please take care of curly braces, they are properly opened and closed.

Correct code:

#include <stdio.h>

int main(void){
	printf("Hello world");
	return 0;
}

Output

Hello world

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Error: expected declaration or statement at end of... >>
<< Error: \'Hello\'/Text undeclared while p...