c语言的数据类型关键字

最初      c90添加      c99添加

char      signed      -Bool

int       void       -Complex

short               -Imaginary

long

unsigned

float

double

 

  int类型---有符号整型,值是整数,正整数,负整数或0.

int最小取值范围为-32768--32767

声明int变量:int erns;  int cows;

声明创建了变量,如何获得值?

1,赋值  cows=112;

2,通过函数获得(如scanf()获得)

3,初始化变量

C语言中,初始化可以直接在声明中完成。

int hogs=21;  int cow=32;

 

  八进制和十六进制

  在C语言中,用特定的前缀表示使用哪种进制。

  0x和0X表示十六进制值,如16表示成0x10或0X10.

  o前缀表示八进制,如16表示成o20.

 

  显示八进制和十六进制。 (转换说明)

 以十进制,使用%d.八进制,使用%o.十六进制,使用 %x.

若要显示前缀,用%#o, %#x.

 

  打印short,long,long long 和unsigned

 unsigned int 使用%u

 long,使用%ld

 若系统中int 和long大小相同,使用%d就行。

 %lx是十六进制格式打印long类型,%lo表示八进制long类型。

short类型用 %hd  %ho.

 

char 类型 用于存储字符(字母或标点符号),从技术层面看,char是整数类型。

 

 1,声明char 类型变量。

与其他相同 eg: char ch;

2,字符常量和初始化

eg:char grade='A';

用单引号括起来的单个字符称为“字符常量”,单引号叫定界符。

3,非打印字符

 单引号只适用于字符,数字和标点符号。

 C语言提供三种方法表示这些代表行为的字符

第一,ASCII码。

如,蜂鸣字符的ASCII码值是7. char beep=7;

第二,使用转义序列

把转义序列字符赋给字符变量时,必须用单引号把转义序列括起来

char nerf='\n';

 

转义序列

\a-警报  \b-退格  \f-换页  \n-换行  \r-回车  \t-水平制表符  \v-垂直制表符

\\-反斜杠(\)  \'-单引号  \"-双引号  \?-问号  \o00八进制值  \xhh-十六进制