Juniorboy 发表于 2020-3-16 21:30:34

#define 什么时候用单引号,什么时候用双引号,什么时候不用加符号?

#define 什么时候用单引号,什么时候用双引号,什么时候不用加符号?

zltzlt 发表于 2020-3-16 21:34:52

单引号表示一个字符,双引号表示一个字符串,当表示一个数字或类型时不用加符号

例如:

#define l 'l'
#define abc "abc"
#define ll long long

jackz007 发表于 2020-3-16 21:54:15

本帖最后由 jackz007 于 2020-3-16 22:00 编辑

       #define 基本上可以视为预编译时的文本替换,就是用后面的文本替换前面的文本。
       C 语言最基本的概念,单引号是单个字符,双引号是字符串,至于不带引号的,那情况就非常复杂了,其中最简单的一种应该就是数值了。

Juniorboy 发表于 2020-3-16 22:01:25

zltzlt 发表于 2020-3-16 21:34
单引号表示一个字符,双引号表示一个字符串,当表示一个数字或类型时不用加符号

例如:

请问,您01那个代码 那个 ;‘1’   也可以打成 #define 1 1 吗?

zltzlt 发表于 2020-3-17 08:00:30

Juniorboy 发表于 2020-3-16 22:01
请问,您01那个代码 那个 ;‘1’   也可以打成 #define 1 1 吗?

不可以,那是 'l' ,不是 '1' !

Juniorboy 发表于 2020-3-19 07:35:08

zltzlt 发表于 2020-3-17 08:00
不可以,那是 'l' ,不是 '1' !

好的,谢谢。
页: [1]
查看完整版本: #define 什么时候用单引号,什么时候用双引号,什么时候不用加符号?