- Re: error: 'printf' was not declared in this scope Yes, it compiled when I changed the extesion from.cpp to.c. But I dont know the diferrences between the c and cpp.
- SFINAE (Substitution Failure Is Not An Error) Side by Side Comparisons of classic C examples solved via C vs C11 vs C14 vs C17 Singleton Design Pattern.
- Dev C++ Printf Was Not Declared Free
- Dev C++ Printf Was Not Declared In Class
- Dev C++ Printf Was Not Declared In Java
PrevNext
. 42,45.- 42,46 -#include 'version.h' #include static int showVersion fedora 24 gcc version 6.3.1 20161221 (Red Hat 6.3.1-1) (GCC).
C printf and scanf functions:
- printf() and scanf() functions are inbuilt library functions in C programming language which are available in C library by default. These functions are declared and related macros are defined in “stdio.h” which is a header file in C language.
- We have to include “stdio.h” file as shown in below C program to make use of these printf() and scanf() library functions in C language.

- In C programming language, printf() function is used to print the (“character, string, float, integer, octal and hexadecimal values”) onto the output screen.
- We use printf() function with
%d
format specifier to display the value of an integer variable. - Similarly
%c
is used to display character,%f
for float variable,%s
for string variable,%lf
for double and%x
for hexadecimal variable. - To generate a newline,we use “n” in C printf() statement.

Note:
- C language is case sensitive. For example, printf() and scanf() are different from Printf() and Scanf(). All characters in printf() and scanf() functions must be in lower case.

2 4 6 8 10 12 | intmain() charch; printf('Enter any character n'); printf('Entered character is %c n',ch); printf('Enter any string ( upto 100 character ) n'); printf('Entered string is %s n',str); |
Enter any character a Entered character is a Enter any string ( upto 100 character ) hai Entered string is hai |
- The format specifier %d is used in scanf() statement. So that, the value entered is received as an integer and %s for string.
- Ampersand is used before variable name “ch” in scanf() statement as &ch.
- It is just like in a pointer which is used to point to the variable. For more information about how pointer works, please click here.
Dev C++ Printf Was Not Declared In Class
- printf() is used to display the output and scanf() is used to read the inputs.
- printf() and scanf() functions are declared in “stdio.h” header file in C library.
- All syntax in C language including printf() and scanf() functions are case sensitive.