c語言中char類型數據的存儲形式?
單純是char類型,是以ASCII類型作為值賦給變量。
如: char a,只能給a賦個ASCII類型的值。當然,這個值存儲在內存是以二進制存儲。比如a = 'b',通過查表得知可見字符b的編碼值為十進制98,也就是二進制的01100010,這個二進制01100010就是b在內存中的存儲形式。
若是char 指針如char *a,則a可存放的就不一定是ascii碼的地址,也可能是GBK的,如char *a ; sprintf(a,"中國人"),則*a取出來的值就不一定是ASCII的,可能是ASCII以外的編碼。