常用的数据类型(int/char/float/double)

在使用 printf 输出整数时,不同的控制字符会有不同的输出格式。

1)    输出 int 使用%d,输出 short 使用%hd,输出 long 使用%ld


2)  输出十进制使用%d,输出八进制使用%o(注意是字母 o,不是数字 0),输出十六进制使用%x%X


3)  在 printf() 函数中使用%s输出字符串时,在变量列表中给出数组名即可,不能写为printf("%s",str[]);


4)     在符号位中,用0表示正数,用1表示负数。


5) 如果不希望设置符号位,可以在数据类型前面加 unsigned,使用了 unsigned 只能表示正数,不能表示负数了,默认类型为int, 输出无符号数使用%u.


6)     C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。


7)     char 称为字符类型,只能用单引号' '来包围,不能用双引号""包围。而字符串只能用双引号" "包围,不能用单引号' '包围。输出字符使用 %c,输出字符串使用 %s。


8)     char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。


9)     int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。


对于字符串:char *variableName = "string";//char*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。


10)  字符数组实际上是一系列字符的集合,也就是字符串(String。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。char str[30]="c.biancheng.net";  //这种形式更加简洁,实际开发中常用


在C语言中,字符串总是以'\0'作为串的结束符。上面的两个字符串,编译器已经在末尾自动添加了'\0'

 

11)'\0'是ASCII码表中的第0个字符,用NUL表示,称为空字符。该字符既不能显示,也不是控制字符,输出该字符不会有任何效果,它在C语言中仅作为字符串的结束标志。

你可能感兴趣的:(c语言之路)