1. C语言

标准入门C语言模板

特点: 单文件、人机交互或者计算、一般是有结束的

编程软件:vs devc++ gcc等等

1
2
3
4
5
6
7
#include <stdio.h>

int main()
{
    	//执行的操作
    	return 0; //结束程序
}

2.变量

2.1 变量的类型

  • 整数型 int long short / unsigned int long short / char unsigned char(1字节)
  • 浮点数 float 单精度 double 双精度浮点数
  • 字符型 char
  • 数组型 int[] 整数型数组 float[]浮点数数组 char[]字符型数组(字符串)
  • 空类型 void

2.2 变量的命名

命名规则: 可以使用 数字 字母 下划线 组合 不能以数字开头,不能使用C语言的关键字

aaaa bbbbb 1aa _aaa _112 int char return main

2.3 变量的初始化

变量类型 变量名 = 初始化的值;

例如 int a = 0;

2.4 变量的作用域

从定义时开始,到当前层的结束 “}“前

3. 运算符

3.1 算数运算符

1
+   -   *   /   % 

加 减 乘 整除 取余

3.2 关系运算符

1
> < ==(等于)  >=  <=  !=

关系运算符 的结果 只有2种 0 和 1 0表示false 假 1表示ture 真

3.3 逻辑运算符

与或非(逻辑运算符的两端是表达式)

&& 与  and	两个条件都满足 为真 
|| 或  or 	两个条件中 任意一个满足 就是真
!  非  not	将逻辑 取反 假的变成真的 真的变成假的

在c语言中 逻辑 0表示假 非0表示真

结果 只有2种 0 和 1 0表示false 假 1表示ture 真

3.4 赋值运算符

1
 =   += -= *= /= &= |= ~=

赋值运算符的左边必须是变量

3.5 位运算符

位运算符,逻辑运算符

1
2
3
4
5
6
& 按位与 
| 按位或 
~ 按位取反 每一位 取反
^ 按位异或(相同为0  不同为1
<< 按位左移     移动的数 <<  移动的次数   空余的是填0
>> 按位右移

位运算符的结果是值,计算方法是,把数值变为二进制,然后每一位按逻辑计算

3.6 运算符的优先级

小括号>算数>关系>逻辑>赋值

4. 分支结构(流程控制)

4.1 if 单分支

if 语句 只能 控制最近的一条语句 如果有多条语句需要被控制,就加上大括号,把若干语句变成一个语句块

1
2
3
4
if(条件)
{
    被控制的语句;
}

4.2 if … else … 二分支

1
2
3
4
5
6
7
8
if(条件)
{
    
}
else
{
    
}

4.3 if … else if …. else if …. else …. 多分支

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
if(条件1)
{
    
}
else if(条件2)
{
    
}
else if(条件3)
{
    
}
else if(条件n)
{
    
}
else
{
    
}

5. 循环结构

5.1 计次循环for

1
2
3
4
for(初始化;循环条件;条件递增)
{
    循环体;
}
1
2
3
4
5
int i;
for(i = 0; i < 次数; i++)
{
    循环体;
}
1
2
3
4
5
6
//for循环的执行顺序
for(1;4;3)
{
    2;
}
1 -> 2 3 4 -> 2 3 4 -> 2 3 4(不满足) ->退出循环

明确知道要循环多少次,使用for循环

5.2 条件循环while

1
2
3
4
while(条件)
{
    
}

只知道循环的停止条件,使用while循环

5.3 break和continue

6. 数组

6.1 数组的定义与初始化

数组的声明

type arrayName [ arraySize ];

数组的初始化

1
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};//5可省略,通过编译器推断

6.2 数组的使用

访问数组元素,通过方括号下标访问

balance[2];

也可以通过循环访问

1
2
3
4
for (i = 0; i < 5; i++ )
{
	printf("balance[%d] = %d\n", i, balance[i]);
}