我有这段代码摘录,并且不理解其中的一些语法。
string[index] = '!'
是什么意思? string[index] == '~'
是什么意思? (string[index]++)
可能意味着(string[index] + 1
的值)?问题是,在更大的背景下,该值应该是一个字符。那么,它会被视为ASCII码吗?
// Function to increment character and carry over if necessary
void incrementChar(char string[], int index)
{
if (string[index] == '\0')
{
string[index] = '!';
}
else if (string[index] == '~')
{
string[index] = '!';
incrementChar(string, index + 1);
}
else
{
string[index]++;
}
}