C语言基础

2018-01-07  本文已影响0人  Gui晨曦遇晓

C

变量:

变量的数据类型:

变量的声明:

变量的命名规则:

变量名的初始化:

运算符:

右结合性:
单目运算符(-,(类型),++,--,*,&,!,~,sizeof)
三目运算符
赋值运算符
    +、-、*、/、%、++、——
    变量的自增或自减,不能用于常量
    前置规则和后置规则

分支语句:

    - 控制表达式是由整型或字符类型变量组成,如果是表达式,表达式的结果一定要是个整数;
    - case后面的常量不可以重复,没有顺序要求,但是必须是整型常量,不能是变量、表达式、浮点数、字符串;
    - break用于结束switch语句的运行,如有没有break语句,switch语句就会连续执行。
    - default可有可无,当所有case后面的常量与switch后面的表达式的值都不相同时,执行其后的语句。
    - 优势:switch-case可以简化多分支条件判断(理由)、逻辑结构更加清晰(理由)、执行速度快(理由)

循环结构:

    - 表达式1:赋值表达式;表达式2:条件表达式,用来判断是否执行循环体的控制语句;表达式3:迭代表达式;
    - for循环一般用于实现固定次数的循环;
    - for循环的三个表达式都可以省略,如要要省略表达式1,就要在循环前对变量进行定义并且初始化值;
    - 如有省略表达式2,条件就会永远为真,就会导致死循环;
    - 如果省略表达式3,也会导致死循环,在循环里面加上循环体就可以了。
    - 条件表达式:用来判断循环体是否执行的控制语句;
    - 循环体:可以是一条或者多条语句;
    - while循环一般用于处理未知次数的循环
    判断先后的区别:
    - for、while是先判断,后执行循环体
    - do~while是先执行循环体,后判断
    用途:
    - for:用于固定次数的循环
    - while:用于不固定次数的循环
    - do~while:用于菜单类程序(循环体至少要被执行一次的程序)
    - break语句:终止整个循环
    - continue语句:结束本次循环

数组:

    - 当数组长度等于初始化元素的个数时,数组可以不写数组长度
    - 当数组长度大于初始化元素的个数时,多余的元素会被自动清零
    - 当数组长度小于初始化元素的个数时,多余的元素会被自动丢弃
    C99新增的方法可以直接对指定的元素进行初始化,未被指定初始化的元素会被自动清零

函数:

    - 如果函数定义主函数的前面,就不需要进行声明,如果函数定义在函数的后面,就要在主函数前进行函数的声明
    - 无返回值的用void对函数进行声明,有返回值的就要使用返回值的类型对函数进行声明
    常量、变量、表达式、函数调用都可以作实参
    值传递:实参赋值给形参之后,形参在函数体内发生的变化,不会传回给实参
    个数的对应关系:实参必须与形参一一对应
    类型转换:以形参为标准就行转换,转换成形参的数据类型
    return关键字:结束所在函数的运行、跨函数赋值到函数调用处
    exit:结束整个程序
    递归:是一种特殊的函数调用方法,自己调用自己
    形参是一个局部变量
    定义在函数体内的变量是局部变量
    定义在符合语句中的变量是局部变量
    循环体内定义的变量是局部变量
    局部变量的作用域是从定义行到函数体的结束
    全局变量是定义在函数体和主函数的外面
    如果不对其进行初始化,编译器会自动给它赋值为0
    全局变量的作用域是从定义行开始到整个文件的结束
    当局部变量和全局变量同名的时候,全局变量就会不起作用,程序只是用其所在作用域内定义的局部变量
    用static修饰的局部变量称为静态局部变量,静态局部变量的生命周期会延长到程序运行结束,但是作用域依然只是在函数体的内部

指针:

    - 指针就是地址,地址就是字节在存储中的编号
    - 指针变量:专门存储地址的变量,简称为指针
    - 指向:指针变量p中保存另一个变量x的地址时,就说该指针变量指向变量x
    - 引用:使用指针操作(赋值、访问)其指向的变量
    - 指针做函数参数,可以实现地址传递
    - 指针作为函数返回值的类型:返回一个地址,当返回一个局部变量的地址时,该局部变量会被释放,从而造成返回的地址变成无效地址
    - 指针变量的存储空间,与操作系统的位数有关
    - 数组作函数形参:当数组作函数形参的时候,系统会将其编译成指针变量

预处理:

    <>:直接到系统文件夹中找要包含的.h文件
    “”:双引号是先到工程文件夹中找.h文件,如果没有,再到系统文件夹中找
    带参宏的使用注意事项:
    宏函数中的参数一定要用括号括起来,以防止替换后的优先级问题
    宏函数中的整个表达式也需要用括号括起来,以防止替换后的优先级问题
    宏函数中有多条语句时,应写成复合语句,以防止变量的重定义问题
    调用宏函数时不要使用++、—作为实参
    宏函数之间可以相互调用

结构体语法:

枚举:

上一篇下一篇

猜你喜欢

热点阅读