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