C++学习笔记(一)——C语言流程控制

128 阅读2分钟

1. C语言

标准入门C语言模板

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

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

#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 算数运算符

+   -   *   /   % 

加 减 乘 整除 取余

3.2 关系运算符

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

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

3.3 逻辑运算符

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

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

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

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

3.4 赋值运算符

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

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

3.5 位运算符

位运算符,逻辑运算符

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

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

3.6 运算符的优先级

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

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

4.1 if 单分支

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

if(条件)
{
    被控制的语句;
}

4.2 if ... else ... 二分支

if(条件)
{
    
}
else
{
    
}

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

if(条件1)
{
    
}
else if(条件2)
{
    
}
else if(条件3)
{
    
}
else if(条件n)
{
    
}
else
{
    
}

5. 循环结构

5.1 计次循环for

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

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

5.2 条件循环while

while(条件)
{
    
}

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

5.3 break和continue

6. 数组

6.1 数组的定义与初始化

数组的声明

type arrayName [ arraySize ];

数组的初始化

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

6.2 数组的使用

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

balance[2];

也可以通过循环访问

for (i = 0; i < 5; i++ )
{
    printf("arr[%d] = %d\n", i, arr[i]);
}