#define 什么时候用单引号,什么时候用双引号,什么时候不用加符号?
#define 什么时候用单引号,什么时候用双引号,什么时候不用加符号? 单引号表示一个字符,双引号表示一个字符串,当表示一个数字或类型时不用加符号例如:
#define l 'l'
#define abc "abc"
#define ll long long 本帖最后由 jackz007 于 2020-3-16 22:00 编辑
#define 基本上可以视为预编译时的文本替换,就是用后面的文本替换前面的文本。
C 语言最基本的概念,单引号是单个字符,双引号是字符串,至于不带引号的,那情况就非常复杂了,其中最简单的一种应该就是数值了。 zltzlt 发表于 2020-3-16 21:34
单引号表示一个字符,双引号表示一个字符串,当表示一个数字或类型时不用加符号
例如:
请问,您01那个代码 那个 ;‘1’ 也可以打成 #define 1 1 吗? Juniorboy 发表于 2020-3-16 22:01
请问,您01那个代码 那个 ;‘1’ 也可以打成 #define 1 1 吗?
不可以,那是 'l' ,不是 '1' ! zltzlt 发表于 2020-3-17 08:00
不可以,那是 'l' ,不是 '1' !
好的,谢谢。
页:
[1]