文档介绍:
基本类型
   :
      整型 int   Visual c++ 中占4 个字节; Turbo c 2个字节取值:-2147483648 -2147483647
      短整型 short int 2个字节取值:-32768 - 32767
      长整型 long int   4个字节取值:-2147483648 - 2147483647
       无符号整型 unsigned int 4个字节取值:0-4294967295
       无符号短整型 unsigned short int 2个字节
       无符号长整型 unsigned long int   4个字节
       注:对于不同的编译环境,整型在内存中所占的字节数也不一样。
   :
      char (\n 回车\t 下一制表位置\r 回车\'单引号\\ :反斜杠字符"\")
      注:对于c语言的任何一个字符都可用转义字符来表示
      如:\101表示字符"A",\134表示反斜杠,\XOA表示换行
      对于字符串常量内存字节数要加1,用来存放字符结束标志符"\0"
   :
      单精度 float 占4个字节,32位。取值为:-38 ~ +38 ,可提供6到7位有效数字
      双精度 double 占8位字节,64位。取值:-308 ~+38
    :
       enum
构造类型
     array
     struct
     union
指针类型*
空类型 void
printf(格式控制字符串,输出列表) //格式控制字符串可由格式字符串(以%开头)和非格式字符串(原样输出)组成.
scanf(格式控制字符串,地址表列)
putchar() //字符数据的输出等同与 printf(%c,.) 位于<>中
getchar() //从键盘输入中读取一个字符。scanf(%c,&mchar)
   !(非) ,&&(与), ||(或)
定义: 类型说明符数组名[常量表达式1][常量表达式2]
注:。是按行存放的。
       ,则数组第一维的长度可以省略,但是第二维不能省。如:int a[][3]= {1,2,3,4,5,6}
       ,没赋初值的元素自动取0值。
       。例:a[3][4]可分解为三个一维数组,其数组名分别为a[0],a[1],a[2],而这个
        一维数组都有4个元素。如一维数组a[0]有元素为:a[0][0],a[0][1],a[0][2],a[0][3]
c中没有字符串数据类型,是用字符数组来表示字符串变量的。字符串总是以'\0'作为串结束符,所以,字符串就是一种以‘\0’结束的字符数组。
注:在求字符串长度时,不包含结束符'\0'。但是sizeof却要包含。如:
char c[]="string";
char c1[]={'s','t','r','i','n','g','\0','\0'};
printf("%d\n",sizeof(c)); // 7 ,默认在string后加'\0'
printf("%d\n",sizeof(c1)); //8,对于字符数组只能自己加结束符
printf("%d\n",strlen(c)); //6 求字符串长度时,不包含结束符'\0'
printf("%d\n",strlen(c1)); //6 求字符串长度时,不包含结束符'\0'
常用的字符串处理函数():
puts(字符数组名)---把字符数组中的字符串输出到显示器。
gets(字符串数组名)--从输入设备得到字符串。
strcat(字符数组名1,字符数组名2)--把字符数组中2中的字符串连接到字符数组1中字符串的后面,并删除字符串1后的串标志"\0";
strcpy(字符数组名1,字符数组名2)--把字符数组2中的字符串复制到字符数组1中,串结束标识'\0'也一同复制。
strcmp(字符数组名1,字符数组名2)--按照ASCII码顺序比较两个数组中的字符串,并由函数返回比较结果。
strlen(字符数组名)---返回字符实际长度(不含字符'\0')