Вот некоторые примеры кода я играю с:Что означает * test ++ = count + '0'; делать?
#include <iostream>
int main() {
char string[] = "hello";
char *test = string;
int count = 0;
*test++ = count + '0';
count++;
*test++ = count + '0';
std:: cout << test << std:: endl;
}
Выход является LLO.
Я знаю, что это, вероятно, очень просто, но я смущен этой строкой кода: *test++ = count + '0';
. Если count = 0
, что добавляет '0'
do (добавив ноль)? А при оценке *test++
позиция теста сначала увеличивается, а затем разыменовывается? Что именно он назначается?