1.0C语言数据与数据类型

来源:互联网 发布:php时间戳循环输出 编辑:程序博客网 时间:2024/05/17 22:24

一、

1.    #代表预处理指令,#include是将include后面的文件里的所有内容copy到当前位置来,相当于复制。对于系统自带的文件用#inculde<>,而对于用户写的文件用#include“ ”,

2.  C语言示弱语法,在最新的C99标准中,main函数只有两种形式:

a). 无参数,比如   int main(void){

return 0;

}

b). 有参数,比如  int main(int argc, const char * argv[]){

return 0;

}

3.  C数据类型:基本型,构造型,指针,空类型(void);其中,基本型:包括 整形(short,int ,long)和非整形(float,double),构造型:数组,构造类型,枚举;

4   验证数据类型所占的空间大小用sizeof();

a).  int类型在32bit下占2个字节,在64bit下占4个字节;float 占4个字节,有计算机的位数决定;

二、变量

1.命名规则

a).  变量名由字母,下划线,数字组成

b).变量名不包括_(除$以外)以外的任何特殊字符

c). 变量名以字母或下划线开头

注意:保留字(关键字)不能做变量名

           C语言区分大小写

          变量名一般采用驼峰式命名规则

          骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单的首字母大写或每一个单的首字母都采用大写字母,例如:myFirstName、myLastName

2. 变量的定义与初始化

a).先定义,在初始化,比如 

         int age;
         age=10;
b). 定义的同时也初始化,比如

         int _age=20;

3. 常量的定义

定义一个整形常量 ,比如

       const int no=10;

说明:常量一般定义为全局变量,放在函数的外面,在程序开始就定义;

4.非整形变量

a).包括 float和double,其中,float占4个字节(32/64bit),double 代表最大字节,64bit占8个字节,32bit占4个字节;

b).定义一个double型变量,在输出是用%lf格式输出;定义一个long型变量,在输出是用%ld格式输出;

c).%e,%f,%g

三. 类型转换

1. 自动类型转换:把范围小得类型自动转换为范围大的类型

short(char)--int--long--float--double

说明:long型存储的是数字,float型存储的是指数型,表示的范围比long型大,因而long型可以转换为float型

2. 强制类型转换

a).int型强制转换为float型

   int a=10;

   float f=(float) a;

四. 基本的算术运算符

a).+,-,*,/,%

说明:%只能用于两个整形数之间的取余,/:两个整形数相除,结果一定是整数;整数和实型数相除,结果为实型数;

b).自增,自减

i++:代表写使用i,然后i+1;

++i:代表先i+1,然后在使用i;

五. 占位符和转义字符

a).int型的占位符有%d和%i,long型的占位符是%ld

说明:%02d表示输出的整型数占两个空格,若整型数不满两位,前面用零补

b).float型的占位符有%f,%e,%g,double型占位符是%lf

说明:%f默认保留6位小数,%g默认保留6位有效数字,%e表示指数形式,根据%f和%e哪个占得空间小,%g就等同于哪个;

c).\n代表换行,\r代表回车,\t代表水平制表;

d).\'代表输出单引号,\"代表输出双引号;

六. 基本的输入输出:scanf(),printf()

1.  scanf();

                 int a;

             scanf("%d",&a);

2.  清除缓存区方法

缓存区读完一个数据就收

a).调用函数fflush(),我们可以重写fflush

    void fflush(){

            //getchar();

           while(getchar!='\n');

}

b).

int no,age;
    char sex,score,temp;
    printf("请输入学号:\n");
    scanf("%d",&no);
    printf("请输入年龄:\n");
    scanf("%d",&age);
     //while(getchar()!='\n');
//    getchar();
    scanf("%c",&temp);
    
    //怎么清缓存
    printf("请输入性别:\n");
    sex=getchar();
//    while(getchar()!='\n');
//    getchar();
    //scanf("%c",&sex);
    scanf("%c",&temp);
    printf("请输入成绩:\n");
    score=getchar();
    //while(getchar()!='\n');
//    getchar();
    //scanf("%c",&score);
    scanf("%c",&temp);
    printf("\n");
    printf("学号:%d\t年龄:%d\t性别:%c\t成绩:%c\n",no,age,sex,score);

补充:交换两个变量(算术交换)

              

               int a,b;

              a=a+b;

              b=a-b;

              a=a-b;











































0 0
原创粉丝点击