Short answer: yes, you'll need to use some tricks with #define to do what you want; values set in an enum aren't recognised by the preprocessor.
An enum is interpreted by the compiler and not the preprocessor. The statement is ignored by the preprocessor and thus something like PIN_A is not any more meaningful, as far as the preprocessor is concerned, in the later code than j would be from a statement like:
helo i have asked in exam what that what is the base type of
enum
options are given bewlo
(1) long int
(2) short int
(3) signed int
(4) unsigned int
can u tell me what is the exact answer from the above option
Regards,
Amit (1 Reply)
Hi Guys,
This is really really urgent. Am looking out for some quick answers.
I'm developing a DNS Resolver client that interprets DNS Query repsonses & pass on the needful to DNS applications.
When an ENUM query(modified to an nslookup naptr query) is issued & an NAPTR RR(Resource Record)... (1 Reply)
Hi,
Anyone please explain the functionality of ## in c.
I didn't get the following preprocessor directives,
# define LL(x) x ## LL
# define LL(x) x ## i64
Thanks,
Naga:cool: (1 Reply)
Hi,
Just wondering if it is possible to trim the file path output by __FILE__ preprocessor in my debugging line.
Let's say my main.cpp file is found in C:\User\MyName\SystemA\Mod1\SubMod2\Test\main.cpp
for __FILE__, I just want the filename - main.cpp to be printed, instead of the entire... (2 Replies)
I am trying to implement a spare array in C that would be referenced by regular integers.
Right away: define array for maximum possible index elements completely is not what I trying to get!!!
It should be a construction that would have just 2 elements if I need to have just two indexes, like... (8 Replies)
Hi All,
I came across this error "MIXING ENUM TYPES" when I run my C program against the Coverity Tool. I've made many search relating to the error, but I didnt find the exact solution. Can anyone help me to overcome this.?
Thanks in Advance.!! (3 Replies)
I am currently using Linux CentOS and programming in FORTRAN 90 using Portland 7.1 compiler.
I am able to set in the preprocessor directives a flag called TEST. when I go to use logic in my code i can write
#ifdef TEST
execute something
#endif
Furthermore, if I want to negate the... (2 Replies)
Discussion started by: prodigious8
2 Replies
LEARN ABOUT OPENSOLARIS
assert
assert(3C) Standard C Library Functions assert(3C)NAME
assert - verify program assertion
SYNOPSIS
#include <assert.h>
void assert(int expression);
DESCRIPTION
The assert() macro inserts diagnostics into applications. When executed, if expression is FALSE (zero), assert() prints the error message
Assertion failed: expression, file xyz, line nnn
on the standard error output and aborts. In the error message, xyz is the name of the source file and nnn the source line number of the
assert() statement. These are respectively the values of the preprocessor macros __FILE__ and __LINE__.
Since assert() is implemented as a macro, the expression may not contain any string literals.
Compiling with the preprocessor option -DNDEBUG (see cc(1B)), or with the preprocessor control statement #define NDEBUG ahead of the
#include <assert.h> statement, will stop assertions from being compiled into the program.
Messages printed from this function are in the native language specified by the LC_MESSAGES locale category. See setlocale(3C).
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |Safe |
+-----------------------------+-----------------------------+
SEE ALSO cc(1B), abort(3C), gettext(3C), setlocale(3C), attributes(5), standards(5)SunOS 5.11 30 Mar 2005 assert(3C)