• c语言零基础入门(完整版)


    1软件下载

    官网下载:  https://sourceforge.net/projects/orwelldevcpp/

    百度网盘:https://pan.baidu.com/s/1mhHDjO8   提取密码:mken

    推荐用百度网盘,官方下载太慢了

    开始安装

    首先双击打开刚刚下载的软件

    ebd300ad4a5044e19b003e5b7f7d9476.png

     点击0k

    7a1c0d59fe194887b7d341fcdd3dda8f.png

    因为在安装过程中不能使用简体中文,所以这里我们选择英文(English)。 

    然后 同意 Dev C++ 的各项条款

    8cac7ec3894c4b5b93a629156e8422f8.png

    然后next

    5cfe8a06fe38477486dfbfa6ef22fcd4.png

    然后可以自定义安装路径

    fd1a5760f8a642dbaf09fe3847426775.png

    然后安装中

    5e25c8d59f3840feb80d31f0caf330b3.png

    选择finsh

    e2804ad772914aa6bd0f3f84f89fcae9.png 第一次启动 Dev C++ 后,提示选择语言。

    01f30b4745634a56a042feae9b1fd400.png

    点击“OK”按钮,进入 Dev C++,就可以编写代码了。 

    2 devC++基础使用

    双击打开它

    69819a1d3ea64b8eb130cab21db5e9fc.png

    然后是这个样子,里面一片空白

    1f9034447a6d40f681ae26ebbefb6594.png

    然后点击文件 新建一个项目

    08972831e73e4a488d56a270322c2a88.png 在里面输入代码

    b4d98eb0917e4ce392e4afd64031dbfe.png

    #include
     
    int main() { 
        printf("Hello World!");
        return 0;
    }

     然后点击保存

    6b93fc709aaf4bf8b3801d63a8a4e5f0.png

     然后任意起个名字,选择位置,保存在电脑上

    bd8df9f22dd54b3f9c1adb9d1b77a10f.png

     这时候,我们的电脑上会出现一个文件

    412c6e5df460445faa1c51bd0a7c8b08.png

     

     

    我们点击运行

    943ba484e6f84e9c9df08a84781be7c1.png

    然后选择编辑运行

    a4beae253c3d4b61842d872dad0b39eb.png

    这时候 我们的电脑上会出现两个文件

    a95459bce93845529a2b76b44960ce0f.png

     

    3变量

    //(1)声明变量:
    int num;
    //(2)赋值:
    num = 60;
    // (3)使用:
    printf("num=%d", num);
    // (4) 变量声明与赋值一步到位:
    int num = 60;
     

    一个变量的类型,由变量的值来决定。

    基本数据类型:字符型(String)、数值型(Number)、布尔型(Boolean)、Undefined(未定义型)、Null(空型)复合数据类型:数组(Array)、对象(Object)、函数(Function)

    19263efe99d04ad5bc82019c922edd2e.jpg

    如何获取数据长度

    ba8cac84dd2c470f8fddc9f6f2ae6bc6.jpg

    我们可以打印一下

    fb11ba4eee414c59b8f500bb19afbd4f.jpg

    看结果

    b54421eb333b45df9dfdf5c16394ff5f.jpg

    打印的这些数字是字节!

    4数组

    int arr1[5] = {1,2,3,4,5};
     

    5二维数组

    64a48e5e6250406b80108f89e57fca37.jpg

    初始化

    1190704ff6d94e68a23f62e68840c007.jpg

    代码如下

    7d091b042a2f4ca1878857de5170020f.jpg

    运行结果如下

    8f7f9aedcc0d4fed8292ac6057bf9c0d.jpg

    还可以这样写

    daa7328d4704477e89cb360aea875ec4.jpg

    或者

    da140db131024fe3b051ded5133e5e2a.jpg

    然后

    805a4e1579c84b3d9815fd1ed4e7011d.jpg

    然后

    83151709f9d142c2836665e33149f042.jpg

    6指针

    一、指针的概念

    要知道指针的概念,要先了解变量在内存中如何存储的。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。

    二、变量和地址

    先写一段简单的代码:

    void main(){
        int x = 10, int y = 20;
    }

    这段代码非常简单,就是两个变量的声明,分别赋值了 10、20。我们把内存当做一个酒店,而每个房间就是一块内存。那么“int x = 10;”和“int y = 20;”的实际含义如下:

    1去酒店订了两个房间,门牌号暂时用 px、py 表示

    2让 10 住进 px,让 20 住进 py

    3其中门牌号就是 px、py 就是变量的地址

    4 x 和 y 在这里可以理解为具体的房间,房间 x 的门牌号(地址)是 px,房间 y 的门牌号(地址)是 py。而 10 和 20,通过 px、py 两个门牌,找到房间,住进 x、y。

     

    6b96a20e5edf4ac38faeed1e96fa3508.jpg

     

    三、指针变量和指针的类型

    指针变量就是一个变量,它存储的内容是一个指针。如果用前面的例子,可以理解为指针变量就是一张房卡,房卡存储了房间号的信息。在我们定义一个变量的时候,要确定它的类型。int x、char ch、float、、、在定义指针变量时也是一样的,必须确定指针类型。int 变量的指针需要用 int 类型的指针存储,float 变量的指针需要用 float 类型的指针存储。就像你只能用酒店 A 的房卡存储酒店 A 中房间号的信息一样。

     

     

    四、变量的指针与指针变量

    变量的指针就是变量的存储地址,指针变量就是存储指针的变量。

     

    五、指针变量的定义及使用

    (1)指针变量的定义

    代码如下

    //分别定义了 int、float、char 类型的指针变量
    int *x;
    float *f;
    char *ch;

    如上面的定义,指针变量名为 x、f、ch。并不是*x、*f、*ch
     

    (2)指针变量的使用

     

    取地址运算符&:单目运算符&是用来取操作对象的地址。例:&i 为取变量 i 的地址。对于常量表达式、寄存器变量不能取地址(因为它们存储在存储器中,没有地址)。

    指针运算符*(间接寻址符):与&为逆运算,作用是通过操作对象的地址,获取存储的内容。例:x = &i,x 为 i 的地址,*x 则为通过 i 的地址,获取 i 的内容。

     

     

    代码如下

    //声明了一个普通变量 a
    int a;
    //声明一个指针变量,指向变量 a 的地址
    int *pa;
    //通过取地址符&,获取 a 的地址,赋值给指针变量
    pa = &a;
    //通过间接寻址符,获取指针指向的内容
    printf("%d", *pa);

    7if语句

    d71932dade674c458da2189322e26ad3.jpg

    一个if对应一个语句,也就是分号前面的代码!

     

     

     

    持续更新中,敬请期待!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    重学java基础----反射
    基于教与学优化的BP神经网络(分类应用) - 附代码
    paddlespeech 安装和测试教程
    Java--Mybatis中 #{} 和 ${} 的区别
    LQ0048 交换瓶子【无标题】
    Bugly iOS自动导入符号表
    一个用于在虚拟桌面下跑chrome的docker镜像
    NPM 仓库的超集 JSR 来了!
    尚硅谷Java数据结构--希尔排序
    AIE流程
  • 原文地址:https://blog.csdn.net/zhuyuan123456/article/details/128170797