我如何引用变量?

时间:2014-06-20 15:28:00

标签: c variables quotes

如何在C中引用变量?

我有这个:

inputpass[0] = selectorValue;

并没有返回预期的结果。

适用于:

inputpass[0] = '1';

我需要将变量 selectorValue 放在单引号之间。我怎么能这样做?

我尝试使用inputpass[0] = "'" + selectorValue + "'",但没有效果。

我想创建一个char数组,而selectorValue是一个整数变量。这就是为什么我想把它放在单引号之间。

1 个答案:

答案 0 :(得分:2)

我不知道你为什么要引用一个变量,但我认为你可能会错误地理解角色在C中工作的方式。
在C中,字符常量(如'1')的值为int,即整数。
如果变量selectorValue是整数,则无需执行任何操作。

我认为selectorValue是一个整数,如1,2,3,......

在这种情况下,如果要将其转换为字符,则必须以这种方式将ASCII值'0'添加到整数:

    inputpass[0] = '0' + selectorValue;

但是这种方法只适用于0到9之间的值。所以,要小心。

无论如何,我猜,因为你的问题不是很清楚。

最后,在C中,一个字符的ASCII码(例如'A'(即64)与字符本身之间的区别在于您必须显示信息。

   printf("%c", 'A');  // Prints the character: A
   printf("%d", 'A');  // Prints the ASCII value of the character A: 64

OP解释说他想明确地“添加”单引号。

我认为实现这一目标可能非常复杂,如果不是不可能的话 在这一刻,我无法看到或记住这样做的方式 (通过在宏定义中使用运算符#,可以轻松添加双引号。