請問本節(jié)中能否用char unit='cm';代替身高中的單位CM
如果可以 該用%c還是%s? 可是我用%c 顯示出的是162M ?用%s是一片空白。
#include <stdio.h>
int main()
{
? ? ?int ? age = 15;
? ? ?int ? height = 162;
? ? ?float ? weight = 82.5;
? ? ?char ? isfat = 'y';
? ? ?char ?unit='cm';
? ? printf("年齡:%d 歲\n", age);
? ? printf("身高:%d%c\n", height,unit);
? ? printf("體重:%f KG\n", weight);
? ? printf("是否屬于肥胖兒童:%c\n", isfat);?
? ? /*%d,%f,%c此類符號在后面會有講解*/
? ? return 0; ? ?
}
2015-06-15
char 類型表示的是單個字符,字符字面量需要用單引號括起來。
而你的cm是個字符串(也就是多個字符)。C語言沒有內置字符串類型,表達字符串是通過字符數(shù)組實現(xiàn)的,并且字符串字面量要用雙引號括起來。
想把unit聲明為字符串的話,可以這樣:
printf函數(shù)中用%c表示char,用%s表示字符串,所以你應該這樣調用printf: