Original article: http://blog.chinaunix.net/uid-26881496-id-3175819.html
Eclare_dynamic/implement_dynamic macroSome friends recently got stuck by several Macros in Chapter 3 when reading "let's get down to MFC". I remember these macros stuck when I first read this book. Of course, the real compaction is actually the first one, that is, declare_dynamic/implement_dynamic. I made a detailed explanation for the reference of friends who are also stuck :)
N
1 OverviewUsed preprocessing commands starting. For example, include the command # include and macro definition command # define. In the source program, these commands are placed outside the function, and are generally placed before the source file. They are called preprocessing.
Preprocessing refers to the work done before the first scanning (lexical scanning and syntax analysis) of compilation. Preprocessing is an important function of C language, w
Address: http://calibre-ebook.com/user_manual/conversion.html#convert-microsoft-word-documents
The calibre conversion system is designed to be very easy to use. Generally, you only need to add a book to calibre and click convert. calibre will generate output as close as possible to the input. However, calibre accepts many input formats, but not all of them are suitable for conversion to other formats of e-books. In this case, for these input formats
lock APIs are:spin_lock_init (x)This macro is used to initialize the spin lock x. Spin locks must be initialized before they are actually used. The macro is used for dynamic initialization.define_spinlock (x)The macro declares a spin lock x and initializes it. The macro is defined for the first time in 2.6.11 and does
One.#define是C语言中提供的宏定义命令, the main purpose is to provide programmers with certain convenience in programming, and to a certain extent, improve the efficiency of the program, but students often do not understand the nature of the command in learning, always create some confusion here, in the programming of the misuse of the command, To make the program run inconsistent with the intended purpose, or to read the program written by others, the results of the operation to understand the error, which
Macro can be used to implement custom directives, by using custom directives, you can define a section of a template fragment as a user instruction, using the macro instruction syntax in the following format:.........In the above format fragment, the following sections are included:The Name:name property specifies the name of the custom directive and can pass in multiple parameters when using a custom direc
There are many places in the C language where macro definitions are used, such as in header files to prevent header files from being repeatedly included:
#ifndef ctest_header_h
#define CTEST_HEADER_H
/header file content
#endif
Many macro definitions are also available in our common stdio.h header files, such as:
#define BUFSIZ 1024//Buffer size
#define EOF ( -1)// table file at the end
#ifndef seek_set
invitation, new documents published by colleagues, friends of the book, New reviews of your work, system notifications, and more.Unique Directory management is a great highlight of Le book, it has the simplest and quickest way to operate. In book writing, you can present your work at a clear level by designing a list of chapters, which can be used as your outlin
A macro is a powerful preprocessing command of the assembler. It is similar to other preprocessing commands and starts compilation in the assembler.
Code Previously, the macro was processed. Its syntax rules are as follows:
Name macro [parameter [: Tag] [, parameter [: Tag]…]
[Local varlist]
Statements
[Exitm [textitem]
Endm
Name is a unique identifier.
Progr
In the process of writing code, often output some debugging information to the screen, will normally call printf this kind of function.But when debugging is done, we need to manually remove or annotate these places.Recently watching the "Linux C programming One-stop learning" This book, I think of a method:
Copy Code code as follows:
void myprintf (char* fmt, ...)
{
}
#ifdef DEBUG
#define printf (fmt, args ...) myprintf (FMT, #
MASM macro usage SummaryIntroductionMASM (macro volume ER) is an assembly tool provided by Microsoft. Although it has been around for some years, it still exists in newer tools such as vc.net. Many compilation textbooks take this as an object and show how to use compilation to design a program as a basic course for students in the Computer Science Department. However, the content is basically in version 5.1
Inline functions are executed in much the same ways as with parametric macro definitions, but the parameters are handled differently. Macro definitions with parameters do not perform an operation on the parameters, but instead directly replace the
The inline function is the function first, which means that many properties of the function are applicable to the inline function, that is, the inline function fi
C1 condition include
As follows:
Code
# Ifndef main_h _
# Define main_h _
Other content
# Endif
When we see the header file, the function is to prevent this header file from being included multiple times.
Repeated definitions occur when multiple include operations are performed. Therefore, you must use this definition in each header file.
If you still don't know how to use it, you can see the standard header file of C, such as fcntl. h.
2. Conditional compilation
As follows:
Code
# Ifdef _ deb
#define宏定义在C系开发中可以说占有举足轻重的作用. The underlying framework does not have to say, in order to compile optimization and convenience, as well as cross-platform capabilities, macros are heavily used, it can be said that the bottom of development left define will be unable to move. When developing at a higher level, we put more emphasis on business logic and seem to have little use and reliance on macros.But the benefits of using macro definitions are self-exp
Many C + + books have advised us that C-language macros are the root of all evils, but things are not as bad as we think, like Goto. Macros have a big role in automatically generating code for us. If the template can produce various types of code for us (type substitution), then the macro can actually generate new code for us on the symbol (that is, symbol substitution, increment).
Some of the syntax questions about macros can be found on Google. Bel
People who are new to MFC programming are often intimidated by various macro definitions and preprocessing commands generated by the MFC wizard. However, preprocessing and macro definition are a powerful tool in C language. They can be used for simple source code control, version control, warning, or some special functions. A classic exampleThe most classic example of using preprocessing and
Macro definition in C # define usage,
# Define is a macro definition Command provided in C language. Its main purpose is to provide programmers with some convenience in programming and improve the program running efficiency to a certain extent, however, when learning this command, students often cannot understand the essence of the command, and there is always some confusion here. The command is misused dur
MASM (Macro volume ER) is an assembly tool provided by Microsoft. Although it has been around for some years, it still exists in newer tools such as vc.net. Many compilation textbooks take this as an object and show how to use compilation to design a program as a basic course for students in the Computer Science Department. However, the content is basically in version 5.1 and in the DOS era. Although the compilation under win32 is mentioned, it is not
For a final variable, whether it is a class variable, an instance variable, or a local variable, the final modifier is used when the variable is defined, and the initial value is specified when the final class variable is defined, and the initial value can be determined at compile time. So the final variable is essentially no longer a variable, but a direct amount.
public class finaltest{public
static void Main (string[] args) {
The bold code in the above program defines four final variabl
Compilation preprocessing is the initial step in the process of converting a C source program into an executable program. This step is done by the preprocessor (preprocessor). Before the source program is processed by the compiler, the preprocessor first processes the macro (macro) in the original program.C Beginners may have no concept of preprocessor, this is understandable: the General C compiler will be
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.