跳转至

基本概念

一、数据类型

1. 基本数据类型

  1. 整数
    1. int
    2. short int
    3. long int
  2. 浮点数
    1. float
    2. double
  3. 字符
    1. char

2. 复合数据类型

  1. 结构体
  2. 枚举
  3. 共用体

二、变量

变量的本质就是内存中一段存储空间, 是一个保存数据的地方,变量需要一个名字,变量的名字是一种标识符。

1. 变量命名规则

  1. 只能由数字、字母和下划线组成
  2. 数字不可以出现在第一个位置上
  3. C语言的保留字(关键字)不能做标识符。

2. 变量定义

1
2
//<类型名称>  <变量名称>;
int price;

3. 变量赋值

1
price = 100;

4. 变量初始化

当赋值发生在定义变量的时候,就是变量的初始化。所有的变量在第一次被使用之前应该被赋值一次。

1
2
// <变量类型> <变量名称> = <初始值>
int price = 0

5. 变量的分类

5.1 按作用域分

1. 全局变量

在所有函数外部定义的变量。

全局变量使用范围:从定义位置开始到整个程序结束

2. 局部变量

在一函数内部定义的变量或函数的形参都统称为局部变量

局部变量的使用范围:只能在本函数内部使用

5.2 按存储方式分

  1. 静态变量
  2. 自动变量
  3. 寄存器变量

三、表达式

表达式是算子和运算符的组合

四、运算符

1. 算数运算符

+-*/%

2. 关系运算符

>>=<<=!===

3. 逻辑运算符

!&&||

4. 赋值运算符

=+=*=/=-=

5. 递增递减运算符

++--可以放在变量前面,叫前缀形式,放在变量后面叫后缀形式。

a++的值是a+1以前的值,++a的值是加1以后的值

表达式 运算 表达式的值
a++ 给a加1 a原来的值
++a 给a加1 a+1以后的值
a-- 给a减1 a原来的值
--a 给a减1 a-1以后的值
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <stdio.h>

int main(){
    int a=10;
    printf("a++=%d\n", a++);  //a++的值为10
    printf("a  =%d\n", a);    //a+1以后的值,此时a为11
    printf("++a=%d\n", ++a);  //++a的值为a+1以后的值,等于12
    printf("a  =%d\n", a);    //a+1以后的值,等于12
    printf("a--=%d\n", a--);  //a--的值为a原来的值,等于12
    printf("a  =%d\n", a);    //a=a(11)-1以后的值,等于11
    printf("--a=%d\n", --a);  //--a为a-1以后的值等于10
    printf("a  =%d\n", a);    //a=a-1以后的值,等于10
    return 0;
}

6. 运算符的优先级

算数>关系>逻辑>赋值