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

Is C language the base for learning C++?
No. C and C++ are two different languages. All most all modern languages are influenced by C language. But we can learn C++ directly without learning C language.
Swathi
0 0
8

Is C language is used for hack or not?

Yes its is used for hacking purpose.
Jangam
Why are operating systems written in C? Why aren't other languages used?
Operating systems are often written in C due to a combination of historical reasons, performance considerations, and system-level functionality provided by the language. C is a low-level programming language...
Deepa
0 0
7
What is a void main() in the C programming language?
In C programming, void main() is an incorrect signature for the main function. The correct signature is int main(). The main function serves as the entry point for C programs and typically returns an integer...
Ambar
0 0
5
How do I learn C programming easily?
Just follow kanitkar book of c programming for beginners
Harsh
0 0
5

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

Ask a Question

Related Lessons

Java and C trainer
Always think any conspect with real-time example like Object -- object must have states and behaviour then only we will call that thing is Object like fan is Object (rotating,color)

Is It Fine To Write “void main()” Or “main()” In C/C++?
The definition: void main() { /* ... */ } Is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1 or the ISO C standard 5.1.2.2.1. A conforming...

Find out the Output of the following with reason and get C Language Training fess less by 10%
1. void main() { clrscr(); printf(5+"Beautifull"); getch(); } 2. void main() { int a=50; clrscr(); ...

C Program-The Odd Loop Demo
/* WAP to print square value of the number entered by user using odd loop*/ //Header Files #include<stdio.h>#include<conio.h> //Main Function void main(){ char another='y'; int num,sq; //...

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