C语言学习总结

一.基本的数据类型

        数据类型:charshortintlongfloatdoublestructenumunionvoid

        存储类型:autostaticexternregister

        控制语句:ifelsewhiledoforswitchcasebreakcontinuedefaultgoto

1.字符型

        char(1字节 == 8bit)

        值域范围:unsigned char: (0~255)

                          signed char :(-128~127

2.整型

        short(2字节== 16bit)

        值域范围:unsigned short:(0~2^16-1

                          signed short:(-2^15~2^15-1

        int(4字节 == 32bit)

        值域范围:unsigned int :(0~2^32-1

                          signed int:(-2^31~ 2^31-1

3.浮点型

        浮点型的存储方式与整数的存储方式是不一样的

        浮点型的存储方式决定了他不能准确的表示一个数,只能近似的表示一个数

        float(单精度浮点数):有效数字的位数: 6~7 位: %f
        double (双精度浮点数):有效数字的位数: 15~16 :%lf
        %f %lf :默认输出小数点后 6
        %.nf: 保留小数点后 n 位进行输出

二.各种运算符

1.赋值运算符(=

        例:i=1;就是将1赋值给i

2.算术运算符
          +,-,*,/,%,++,--
        例:“ / ” 除号,整数 / 整数 = 整数(结果若有小数部分则舍去小数部分)
                “ % ”取余,5%2=1;(5/2后取余数)
                “ ++ ”,(i++)==(i=i+1),“ -- ”同理 
3.关系运算符

        <,>,<=,>=,==(表示判断是否等于),!=(不等于)

4.逻辑运算符

        && (有一为假,结果就为假)

        || (有一为真,结果就为真)

        !

三.选择语句

1.if()else if()else if()....else{}

      

2.switch case

      

 四.循环结构

1.while()

        (1)循环的初始条件;

        while((2)条件判断)

        {

                (4)循环体;

                (3)条件更新;

        }

2.for ()

        for((1)循环初始条件;(2)条件判断;(3)条件更新;)

        {

                (4)循环体;

        }

3.do....while()

        (1).循环的初始条件

        do

        {

                (4).循环体 ;

                (3).条件更新 ;

        }

        while((2).条件判断);

4.循环中常用的关键字

        1.break; (跳出循环)

        2.continue; (结束本次循环,继续执行下一次循环)

五.指针

1.声明指针变量
        要声明一个指针变量,需要在变量名前加上星号(*)。
       
        例:  int *i 声明了一个名为i的指向整数的指针。
2.获取变量的地址

        可以使用&运算符获取变量的地址。

        例: int i=1;

                int *p=&i;

        将p指向i的地址。

3.解引用指针

        可以使用*运算符解引用指针,即访问指针所指向的变量的值、

        例子:int i=1;

                   int *p=&i;

                   printf("%d\n",*p);

        输出为 1。

六.函数

1.函数声明

        返回值类型 函数名(形式参数列表);

        例:void menu(void); //void 空类型

2.调用函数             

        变量名=函数名(实际参数列表);

        变量名=函数名(实际参数1,实际参数2,实际参数3);

        例:menu();//函数调用

3.函数定义

        返回值类型 函数名(形式参数列表)

        {

                函数体

                return 变量名; //若无返回值该句话可以省略

        }

七.数组

1.一维数组的定义

        每个元素的数据类型   数组名[元素的个数];

        例:int i[2];  //定义一个长度为2的int数组

2.一维数组的初始化
        1.部分初始化

        float scores[5]={78,98,67};//初始化的为它的值,未进行初始化自动默认(int,float)为0

        char('\0')

        char str[20]={'h','e','l','l','o'};
        
        char str[20]="hello"; //char * pc="hello";
        
        2.全部初始化

        float arr[];  //error

        float scores[5]={22,33,44,55,66};

        //当全部初始化的时候,可以将元素的个数省略,
        //如何获得元素的个数:由后面的赋值个数所决定
        sizeof(scores)/sizeof(float) //整个数组的大小/一个元素的大小
        
        float scores[]={22,33,44,55,66};
        sizeof(scores)  /  sizeof(scores[0])
3.二维数组
        1.二维数组的定义

        每个元素的数据类型 数组名[元素的个数] //元素的个数的必须为常量

        //定义一个长度为3的float数组
        float scores[3];
        //定义一个长度为10的char的数组
        char str[10];
        //定义一个长度为1的数组,该数组中的每个元素又是(长度为2的float)一个数组
        float arr[1][2];
        

 

        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值