1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\0字符。
比如:
char c = 'a'//它占用一个字符
char c[] = "a"//占用两个。
char c[] = "abcde"//占用4+1 = 5 个,结尾有一个'\0'
2、数字:有很多种类,从小到大分别为:
short、int、float、long、double
字节为:1个、2个、4个、8个、8个
位数为:8位、16位、32位、64位、64位
3、汉字:理论上说,一个汉字占用两个字节,16位。比如:中国,就占用4个字节,例如:
char c[] = "中国"//占用4+1 = 5个字符
C语言中一个字未必等于四个字节。
需要注意的细节:
C语言中的不同变量所占的字节和编译环境以及计算机CPU、操作系统等有关。
64位的程序中int型号就占用8个字节,32位的程序int就是4字节。
但是所有的c语言编译器都必须保证short<=int<=long的关系。
如果写的程序需要跨平台,建议临时用sizeof运算符去计算出当前字的长度。