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

article/2025/10/24 11:11:55

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 <stdio.h>
 
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对应一个语句,也就是分号前面的代码!

 

 

 

持续更新中,敬请期待!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/48x8p1Qg.shtml

相关文章

【C语言】 基础知识入门

目录 一&#xff1a;C语言结构 二&#xff1a;C标准库 三&#xff1a;C程序执行过程 编写过程 四&#xff1a;数据类型 五&#xff1a;变量在内存中的存储 六&#xff1a;C基本数据类型 一&#xff1a;C语言结构 1.1 C语言允许分割代码和数据 可以使用具有局部&#xff0…

《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

本节视频连接&#xff1a; https://www.bilibili.com/video/BV1Qv411t7ae 新手C语言学习有些误区你应该知道&#xff0c;这样学习起来事半功倍~ 一、前言 距离上一次编写C语言的教程是5年前了&#xff08;2015年&#xff09;&#xff0c;由于自己是从初一时开始学习编程&…

c语言入门这一篇就够了-学习笔记(一万字)

内容来自慕课网&#xff0c;个人学习笔记。加上了mtianyan标签标记知识点。 C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体 https://www.imooc.com/course/programdetail/pid/37 c语言入门 C语言一经出现就以其功能丰…

C语言基础知识快速入门(全面)

目录 什么是C语言 计算机语言发展 写第一个C语言代码 基本格式 数据类型 单位 变量 作用域 生命周期 常量 函数 数组 数组初始化 操作符 位操作 赋值 单目操作 关系/逻辑/条件 逗号表达式 关键字 字符串 定义 结束标志 局别 求字符串长度 转义字符 注释…

初识C语言———C语言基础入门

目录 一.什么是C语言 二.第一个C语言程序 三.数据类型 四.常量、变量 1.常量 2.变量 2.1定义变量的方法&#xff1a; 2.2变量的分类&#xff1a; 2.3变量的作用域和生命周期 五、字符串转义字符注释 1.字符串 2.转义字符 3.注释 六、选择语句 七、循环语句 八、…

2021年最新C语言教程入门,C语言自学教程(最全整理)

一、c语言教程入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言&#xff0c;所以说学习C语言教…

C语言程序入门(零基础入门)

C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言&#xff0c;所以学习c语言是进入编程世界的必修课。 一 C语言的书写规则 &#xff08;1&#xff09;一个说明或一个语句…

C语言基础知识入门大全

一、C语言基础知识入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言基础知识入门也是其它众多高级语言的鼻祖语言&#xff0c;…

C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针

C语言最核心的知识就是指针&#xff0c;所以&#xff0c;这一篇的文章主题是「指针与内存模型」&#xff01;说到指针&#xff0c;就不可能脱离开内存&#xff0c;学会指针的人分为两种&#xff0c;一种是不了解内存模型&#xff0c;另外一种则是了解。 不了解的对指针的理解就…

C语言基础知识入门(2022年)

一、C语言基础知识入门 百度百科&#xff1a;C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c;广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言不仅仅执行效率高而且可移植性非常好&#xff0c;C语言可以用来开发应用软件、驱动、操作系统等…

初识c语言(入门篇)

目录 一、简单介绍C语言 二、认识一个简单的C程序 三、数据类型 四、常量、变量 五、字符串、转义字符和注释 六、选择语句 七、循环语句 八、函数 九、数组 十、关键字 十一、指针 一、简单介绍C语言 1.关于C语言 C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c…

C语言基础入门教程

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.变量 5.1定义变量的方法 5.2变量的分类 5.3变量的使用 5.4变量的作用域和生命周期 6.常量 6.1符号常量 6.2字符串常量 6.3字符常量 6.4实型常量 6.5整型常量 6.6其它常…

C语言初阶——手把手教零基础/新手入门(万字心得笔记)

目录 前言 一、C语言是什么&#xff1f; 二、开发环境 1.编译器 三、初始C语言 1.第一个C语言程序 2.数据类型 2.1 数据类型的长度 3. 变量 && 常量 3.1 如何定义变量 3.2 变量的分类 3.3 变量的作用域和生命周期 3.4常量 1.字面常量 2.const修饰的常变…

JAVA电子书大礼包

通过好友后私聊发送“电子书”有小编整理好的JAVA方向电子书大礼包 通过好友后私聊发送“加群” 小编抱你进技术微信交流群 通过好友后私聊发送“内推” 小编快速审核简历并内推到合适企业 image

【电子书】Head First Java

书名&#xff1a;Head First Java&#xff08;中文版&#xff09; 下载地址 链接&#xff1a;https://pan.baidu.com/s/1jI14ygqx3Vym6eaQMUHSmA 提取码&#xff1a;gsqg

开题报告:基于java电子书阅读系统 毕业设计论文开题报告模板

开发操作系统&#xff1a;windows10 4G内存 500G 开发环境&#xff1a;JDK1.8 Tomcat8 开发语言&#xff1a;Java 开发框架&#xff1a;springboot 模板引擎&#xff1a;Thymeleaf 开发工具&#xff1a;Idea 数据库&#xff1a;mysql8 数据库管理工具&#xff1a;nav…

基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp)

基于javaweb的在线电子书小说阅读系统(javalayuispringbootmysqlhtmlftp) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明…

共享Java电子书

共享Java电子书(12月31日更新)热802罗智明 2009-12-14 09:42 免责声明: 这些书籍都是本人从网上收集而来,无一原创,在此做一个总结和归类,免去大家找资料的奔波之苦。 感谢网盘支持:DBank数据银行(华为出品) 电子书索引: Structure&Algorithms C C++ Linux Embedde…

2021必看!java电子书合集

1. 前言 最近面试了几家公司&#xff0c;体验了一下电话面试和今年刚火起来的视频面试&#xff0c; 虽然之前就有一些公司会先通过电话面试的形式先评估下候选人的能力水平&#xff0c;但好像不多&#xff0c;至少我以前的面试形式100%都是现场面试。 面试过程中&#xff0c…

Java硬核福利,实战虚拟机+Springboot+缓存,java电子书教材下载

总目录 1. 消息中间件概述 2. 安装及配置 RabbitMQ 3. RabbitMQ 入门 4. AMQP 5. RabbitMQ 工作模式 6.Spring t Boot 整合 RabbitMQ ![太狠了&#xff01;阿里大牛纯手写RabbitMQ 笔记&#xff0c;GitHub 70K星&#xff0c;有点东西](https://img-blog. 【一线大厂Java面试题…