#define __T(x) L ## x
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 14:42:32
#define__T(x)L##x#define__T(x)L##x#define__T(x)L##x表示L与x连接.以下来自网络:#defineConn(x,y)x##y#defineToChar(
#define __T(x) L ## x
#define __T(x) L ## x
#define __T(x) L ## x
表示L与x连接.
以下来自网络:
#define Conn(x,y) x##y
#define ToChar(x) #@x
#define ToString(x) #x
x##y表示什么?表示x连接y,举例说:
int n = Conn(123,456); 结果就是n=123456;
char* str = Conn("asdf","adf")结果就是 str = "asdfadf";
怎么样,很神奇吧
再来看#@x,其实就是给x加上单引号,结果返回是一个const char.举例说:
char a = ToChar(1);结果就是a='1';
做个越界试验char a = ToChar(123);结果是a='3';
但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015:too many characters in constant :P
最后看看#x,估计你也明白了,他是给x加双引号
char* str = ToString(123132);就成了str="123132";
#define __T(x) L ## x
#define s(x) 3
#define S(x) 3
define fun(x,
#define configASSERT( x )
#define min(x,y) (x
#define MIN(x,y)(x)
#define get2byte(x) ((x)[0]
#define
#define getbit( b,n) (((b) & (1L
#define SETBIT(x,y) (x|=(1
#define MEM_B( x ) ( *( (byte *) (x) ) 我看不懂
#define get_u8(X,O) (*(u8 *)(((u8 *)X) +
)define f(x)(x*x) 和 define f(x) x*x 之间的差别.
单片机编程:#define FOSC 1843200L是什么意思?#define是怎么用的?
#define WIDEN2(x)L ## x这是控制输出信息宏中的一句.其中#的具体意思?或者##的具体意思?为甚麽用它额.好像.
warning C4700:local variable 'l' used without having been initialized#include stdio.h#include stdlib.h#define ERROR 0#define ok 1#define OVERFLOW -2#define list_init_size 100//线性表存储空间的初始分配量#define listincrement 10//线
#define zero(x) (((x) > 0 (x) :(-x)) < eps) 是什么作用?