在C語言中,字符變量賦值有以下規則:
可以用字符常量直接賦值給字符變量,例如:char c = 'a';
可以用整數常量賦值給字符變量,編譯器會將整數轉換為對應的ASCII字符,例如:char c = 97;
同樣可以賦值為字符’a’。
可以用字符變量賦值給另一個字符變量,例如:char c1 = 'a'; char c2 = c1;
可以用字符數組的某個元素賦值給字符變量,例如:char str[] = "hello"; char c = str[0];
這樣c變量的值就是字符數組str的第一個字符。
可以用字符串指針賦值給字符變量,例如:char *str = "hello"; char c = *str;
這樣c變量的值就是字符串的第一個字符。
可以用轉義字符賦值給字符變量,例如:char c = '\n';
表示換行符。
需要注意的是,字符變量只能存儲一個字符,賦值給字符變量的值應該是一個字符或對應的ASCII碼。如果賦值給字符變量的值超過一個字符,編譯器會發出警告或錯誤。