In PHP define () and const () can define constants, then the difference between define () and const exactly where, this many programmers do not understand, I would like to introduce to you some of this function usage ratio.
The difference between define () and const:
Define
# Define usage
1.Simple define Definition
# Define maxtime1000
A simple maxtime is defined. It represents 1000. If you write
If (I
The compiler replaces maxtime with 1000 before processing this code.
This definition looks similar to a normal constant definition const, but it is also different, because the definition of defin
Const is used for the definition of class member constants. it cannot be modified after definition, and define is used to define global constants, so that we can access but cannot change it elsewhere, we will list the details below. note: define cannot be defined in... const is used for the definition of class member constants. it cannot be modified after definit
Usage and difference between typedef and # define
I. Usage of typedef
In C/C ++, typedef is often used to define an alias for an identifier and a keyword. It is part of the language compilation process, but it does not actually allocate memory space, such:
Typedef int;Typedef int array [10];Typedef (int *) pint;
Typedef can be enhancedProgramBut it also has some disadvantages such as "non-intuitive.
In general, we define a constant using # define, #define的本质是文本替换, for example, # define INT_PTR int*, when we use a int_ptr,int_ptr a, B, which is equivalent to an INT * A, A, a, b; That is, define a pointer variable A and integer variable B, which is a common scenario for #
1 NO parameter macro definitionThe macro name of the parameterless macro is not followed by a parameter.The general form of its definition is:#define Identifier stringWhere the "#" indicates that this is a preprocessing command. All that begin with "#" are pre-processing commands. "Define" defines the command for the macro. "Identifier" is the name of the macro defined. A "string" can be a constant, an expr
Note: Define cannot be defined in a class, and the const must be defined in a class, and the const must be accessed by the class name:: Variable name
1. Const is used for class member variable definition once defined and cannot change its value. Define defines global constants that can be accessed anywhere.2, define can not be defined in the class and Const.3. C
Original article address:
Http://blog.csdn.net/kindazrael/article/details/8108868
In C, Preprocessor is a powerful tool that makes your code easier to read and modify. With preprocessing code, you can redefine a part of the code to make your code more suitable for your style. Preprocessor is processed in advance before the code is compiled. The pre-processing code starts with a pound sign.1. About
#define
#defineDeclarations are mainly used to assign
#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 ben
The Define () function defines a constant.define () functions: Defines a constant. Constants is much like variables, except for the following differences: constants [constant] and variables [variable] There are many similarities, so it is easy to confuse; Let's enumerate the differences between constants [constant] and variables [variable]: A constant's value cannot be changed after it is set a constant value cannot be changed after it has been specif
Asynchronous modules define AMD and asynchronous modules amd
It is called Asynchronous Module Definition, and is defined by Asynchronous components (or modules. AMD is a mechanism in which components and their dependencies can be asynchronously loaded.Define Method
define(id?, dependencies?, factory);
Component ID
The component ID is the unique identifier of a component. In a script file that is one-to-one
I. Usage of typedef
In C/C ++, typedef is often used to define an alias for an identifier and a keyword. It is part of the language compilation process, but it does not actually allocate memory space, such:
Typedef int;Typedef int array [10];Typedef (int *) pint;
Typedef can be enhancedProgramBut it also has some disadvantages such as "non-intuitive.
Ii. # define usage
#
Difference between typedef and # define
1. typedef
Typedef is the meaning of the type definition, but itInstead of defining a new type, you can create an alias for an existing type., Similar to the meaning of the reference,References are aliases of variables or objects, while typedef defines aliases of types.. Typedef has two main functions:
1.1 simplify complex type declarations
Simplify complex type declarations, or give existing types an alias
Http://blog.sina.com.cn/s/blog_686188ef0100klku.html#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 rea
#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
Let's look at a few examples
(1) struct{int x; int y;} Test1;
Well, define the structure test1,
test1.x and test1.y can be used in the statement.
(2) struct test {int x; int y;} Test1;
Well, define the structure test1,
test1.x and test1.y can be used in the statement. Compared
with 1, the province wrote Test
(3)
typedef struct TEST
{int x; int y;
} TEXT1,TEXT2;
Only said that the structure of the (
: This article mainly introduces the difference between const and define in php (supplement). If you are interested in PHP tutorials, refer to it. A constant is the identifier (name) of a simple value ). As its name implies, this value cannot be changed during script execution (except for so-called magic constants, they are actually not constants ). Constants are case sensitive by default. Constant identifiers are always capitalized.
You can use the
In # define, the standard defines only # and # #两种操作. #用来把参数转换成字符串, # #则用来连接两个前后两个参数, turn them into a string.#define CONN (x, y) x# #y//connection X, Y#define TOCHAR (x) #@x//Plus Single quote#define TOSTRING (x) #x//plus double quotation marksRecently read the COM related information, see CCmdTarget Implement COM int
#define是C语言中提供的宏定义命令, the main purpose is to provide programmers with a certain degree of convenience in programming, and to a certain extent to improve the efficiency of the program, but students often do not understand the nature of the command, always here to create some confusion, the programming misuse of the command, So that the operation of the program is inconsistent with the intended purpose, or read the program written by others, the results
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.