What is a pragma?

Asked by Last Modified  

Follow 3
Answer

Please enter your answer

Professional Tutor with 15 years of experience.

In computer programming, a directive pragma is a language construct that specifies how a compiler should process its input. The ' #pragma ' directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. Three...
read more
In computer programming, a directive pragma is a language construct that specifies how a compiler should process its input. The ' #pragma ' directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. Three forms of this directive (commonly known as pragmas ) read less
Comments

Matlab and comsol solution with 10 years of experience

The ‘#pragma’ directive is the method specified by the C standard for providing additional information to the compiler,
Comments

Microsoft Technology Consultant

it is one of the PreProcessor directives. Say for example" #pragma warn -rch " this statement suppress the unreachable code warning. Also we have startup, exit ,.....etc.,
Comments

LearnHowToLearn, Expert In Programming Languages

Pragma is one of preprocessor directive to define program related options. Pragma is used to set structure memory packing options. Or setting entry point of program instead of main function.
Comments

Computer Programming Languages

This is a preprocessor directive that can be used to turn on or off certain features. It is of two types #pragma startup, #pragma exit and pragma warn. pragma startup allows us to specify functions called upon program startup. pragma exit allows us to specify functions called upon program exit. pragma...
read more
This is a preprocessor directive that can be used to turn on or off certain features. It is of two types #pragma startup, #pragma exit and pragma warn. pragma startup allows us to specify functions called upon program startup. pragma exit allows us to specify functions called upon program exit. pragma warn tells the computer to suppress any warning or not. many other #pragma style that can use to control compiler read less
Comments

COMPUTER GEEK

The ‘#pragma’ directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. Three forms of this directive (commonly known as pragmas) are specified by the 1999 C standard. A C compiler is free to attach any meaning...
read more
The ‘#pragma’ directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. Three forms of this directive (commonly known as pragmas) are specified by the 1999 C standard. A C compiler is free to attach any meaning it likes to other pragmas. Its syntax is _Pragma (string-literal), where string-literal can be either a normal or wide-character string literal. It is destringized, by replacing all ‘\\’ with a single ‘\’ and all ‘\"’ with a ‘"’. The result is then processed as if it had appeared as the right hand side of a ‘#pragma’ directive. For example, _Pragma ("GCC dependency \"parse.y\"") has the same effect as #pragma GCC dependency "parse.y". The same effect could be achieved using macros, for example #define DO_PRAGMA(x) _Pragma (#x) DO_PRAGMA (GCC dependency "parse.y") read less
Comments

Enthusiastic Learner and Teacher

Pragmatic is a very complex pre processor directive as it depends on the platform/hardware. It is used to indicate the minimum memory size to be used for any data type to increase the speed of data access. We know that a character is of size one byte but when you declare #pragma 4 , every character will...
read more
Pragmatic is a very complex pre processor directive as it depends on the platform/hardware. It is used to indicate the minimum memory size to be used for any data type to increase the speed of data access. We know that a character is of size one byte but when you declare #pragma 4 , every character will occupy 4 bytes of memory, this will speed up your system because if you're writing code for 32 bit cpu, which indicates that it's data bus size is 32 bits meaning it can fetch 4 bytes of data in one cpu cycle then it would be efficient to declare variable of size which is multiple of 4. There's another cover you need to know odd address and even address. Let me know in comments if you want me to explain that. read less
Comments

#pragma preprocessor directive allows each compiler to implement compiler-specific features that can be turned on and off with the #pragma statement. For instance, your compiler might support a feature called loop optimization. This feature can be invoked as a command-line option or as a #pragma directive....
read more
#pragma preprocessor directive allows each compiler to implement compiler-specific features that can be turned on and off with the #pragma statement. For instance, your compiler might support a feature called loop optimization. This feature can be invoked as a command-line option or as a #pragma directive. To implement this option using the #pragma directive, you would put the following line into your code: #pragma loop_opt(on) Conversely, you can turn off loop optimization by inserting the following line into your code: #pragma loop_opt(off) read less
Comments

Software Engineer

In computer programming, a directive pragma (from "pragmatic") is a language construct that specifies how a compiler (or assembler or interpreter) should process its input.
Comments

Science Expert, C & C++ Strong

The pragma directive is used to access compiler-specific preprocessor extensions. A common use of #pragma is the #pragma once directive, which asks the compiler to include a header file only a single time, no matter how many times it has been imported: #pragma once // header file code
Comments

View 50 more Answers

Related Questions

What is the difference between ++var and var++?
First one is present increment and second one is the post incremental t of the variable. Both increases value of var to one. The difference between pre and post increment is given in below example. Int...
Chittaranjan
What is the best website to learn c language?
Programming is learnt by practice. I would suggest you to refer the book by Dennis Ritchie on C programming to start with.
Nom
Are C Programmers currently in demand?
Ofcourse, C is alwasy in demand. In the beginning a lot of the big project developed in C language. Now a days, there are a lot of language in market and speciallity is growing in IT field. For a big organization...
Harsha
Why is C still so popular?
C remains popular for several reasons, and its enduring popularity can be attributed to a combination of historical significance, efficiency, and versatility. Here are some key reasons why C is still widely...
A
0 0
6
Which is the best C language IDE/compiler for Windows?
For Windows, the best C compiler often depends on specific needs and preferences, but MinGW (with GCC) and Microsoft Visual C++ (MSVC) are frequently cited as top choices. MinGW provides a free, open-source...
Alimasi
0 0
6

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Difference Between C Language and C Program
C Language: C Language is structured, high level and machine independent language. C Program: C Program is the collection of functions that are supported by C library.
S

Shashwat Kumar

0 0
0

Introduction to Programming Languages
What is a Programming Language? A programming language is a formal computer language or constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages...

What Are IT Industries Performance Metrics?
1. Outstanding Expectation: Eligible to get Promotion easily and good salary hike. Always preferrable to go abroad. 2. Exceed Expectation: Can get Promotion as per schedule of company with good salary...

Software Development Training In Jaipur
Satyam Web Solution provides website designing &development and software designing &development training in Jaipur for various stream’s students. MCA 6 month Industrial Training/Internship B....

Internet of Things, Social Media Becoming Part of E-Discovery Landscape
The days when e-discovery consisted of handing over copies of e-mails to address Freedom of Information Act (FOIA) requests, compliance regulations or other legal obligations are over. Now, it's just as...

Recommended Articles

Lasya Infotech is a Hyderabad based IT training institute founded in 2016 by O Venkat. Believing in his innovation, passion and persistence and with a diverse blend of experience, he started his brainchild to deliver exemplary professional courses to aspiring candidates by honing their skills. Ever since the institute envisions...

Read full article >

Brilliant Academy is one of the reputed institutes for B.Tech tuition classes. This institute is specialised in delivering quality tuition classes for B.E, Engineering - all streams and Engineering diploma courses. Incorporated in 2012, Brillant Academy is a brainchild of Mr Jagadeesh. The main motto of the academy is to...

Read full article >

Microsoft Excel is an electronic spreadsheet tool which is commonly used for financial and statistical data processing. It has been developed by Microsoft and forms a major component of the widely used Microsoft Office. From individual users to the top IT companies, Excel is used worldwide. Excel is one of the most important...

Read full article >

Business Process outsourcing (BPO) services can be considered as a kind of outsourcing which involves subletting of specific functions associated with any business to a third party service provider. BPO is usually administered as a cost-saving procedure for functions which an organization needs but does not rely upon to...

Read full article >

Looking for C Language Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you