+34 91 904 7138
Contact us
How to register ?
Client account
Contact us
+34 91 904 7138
Contact us
How to register ?
TRAINING COURSES
OUR SOLUTIONS
CERTIFICATIONS
USEFUL INFORMATION
ABOUT ORSYS
All our training areas
Digital technologies
Management – Personal development
Business skills
How to register ?
inter-company training
In-house training courses
State-of-the-art seminars
Remote classrooms
Customised services
Educational engineering
Publisher certifications
Certification programs
Corporate services
Framework contracts and packages
Our center in Madrid
How to register ?
Overview of a training course
Sustainable development and CSR
Who are we?
Teaching method
TRAINING COURSES
>
Digital technologies
Management – Personal development
Business skills
All our training areas
How to register ?
OUR SOLUTIONS
>
CERTIFICATIONS
>
USEFUL INFORMATION
>
Corporate services
Framework contracts and packages
Our center in Madrid
How to register ?
Overview of a training course
Sustainable development and CSR
ABOUT ORSYS
>
Who are we?
Teaching method
Vous avez déjà un compte client ORSYS
Se connecter
Vous êtes nouveau chez ORSYS
Créer un compte
Vous ne souhaitez pas créer de compte
Poursuivre sans me connecter
Course : The C Programming Language
The C Programming Language
INTER
IN-HOUSE
CUSTOM
Practical course
in person or remote class
Ref.
LGC
5d
- 35h00
Price : Contact us
Dates and registration
Download in PDF format
Share this course by email
Training at your location, our location or remotely
Ref. LGC
5d
- 35h00
Would you like to transpose this course—without changes—for your company?
Quote request
Download in PDF format
Share this course by email
A la carte training
Do you want a training course tailored to the needs of your company and its teams?
Your training will be built to measure by our experts!
Quote request
Download in PDF format
Share this course by email
en
esp
PROGRAMME
DATES
Practical details
Hands-on work
A Personal Computer with UNIX or Windows is available for each participant to immediately apply the new concepts.
Course schedule
1
Introduction to UNIX and C programing
Introduction to C programing. History, the pre-processor, the compiler, the linker and the loader.
Tracing tools, debugger, profilers and indexing tools.
C language structure. The basic syntax. First program using printf (hello world).
The main function. comments. Reserved keywords.
The C preprocessor. Including headers. Macros and conditional compilation.
Macros with variable numbers of arguments.
2
Basic C components and types
Basic language components. C types, sizeof, cast. Assigning a value.
Pointers and strings. Incomplete types.
Formatted Input Output. Using printf and scanf to write to the screen and read from keyboard. Escape sequences.
Arithmetic and logic. Arithmetic, bitwise, logical and Floating point operators.
Compound assignment operators.
3
Flow control
Selection statements : if/else and switch.
iteration statements : for, while, do/while
jump statements : goto, labels, label addressing. Continue and break statements.
4
Storage classes
Storage classes : auto, static, extern, register.
Storage qualifiers : volatile, const, restrict.
Pointers et arrays : initialization of pointers and arrays. Multidimensional arrays.
5
C functions
Function declarations. Argument passing. return directive.
Scope of the variables. Function pointers.
Declaring function prototypes.
Advanced C function programing. Inline function tag. Nested functions. Variable number of arguments.
6
User defined types
Structures definition. Initialization of structures.
Accessing a structure members. Accessing a structure members with a pointer.
Definition of unions. initialization of unions.
Accessing a union members. Accessing a union members with a pointer.
7
The standard C library
The strings library functions. Signal, raise, kill are used to send or receive signals.
C library propose a standard interface for file I/O.
Buffered file access, formatted and unformatted I/O. Constants and variables.
Non local goto. Using setjmp and longjmp with signals.
Handling errors : errno, stderr and perror .
Security issues. Buffer overflows vulnerabilities. Threading problems and race conditions
Dates and locations
Select your location or opt for the remote class then choose your date.
Your location
All cities
Madrid
Remote class
No session at the moment, we invite you to consult the schedule of distance classes.
From 2 to 6 June 2025
ES
Remote class
Registration
From 2 to 6 June 2025
ES
Madrid
Registration
From 1 to 5 September 2025
ES
Remote class
Registration
From 1 to 5 September 2025
ES
Madrid
Registration
From 15 to 19 December 2025
ES
Remote class
Registration
From 15 to 19 December 2025
ES
Madrid
Registration
6