当前位置: 首页 > news >正文

C语言学习-2.编程基础篇

安装环境好了,请保持初心,保持好奇,保持动力...

如果有机会,可以给博主点点,嘻,纯手写

1. 神奇的代码

#include<stdio.h> int main(){ return 0; }

一打开小熊猫c++,我们就看到了这串代码

不长但结合起来啥也不懂,运行的显示结果

小结

脱裤子放屁,讲废话,为什么,怎么做才有效?!


1.1 代码剖析

1.#include<stdio.h>

include包含的意思

stdio拆分出来,standard标准,io指input/output

.h是一种文件格式

第一句话,包含了一个 stdio.h 的文件,带有标准的输入输出

2.int main(){}

int一种数据类型

main()作为c语言程序入口出口,引入一个概念,函数

{}指函数里包含了什么话

第二句话,引入了一个int类型的main函数里头说了些什么

3.return 0;

return返回一种数据,那这里就是,返回0。

;作为语句的结束

小结

看起来就是,引入了一个标准文件,然后写了个main函数返回了一个0的值

我知道概念很多,不理解一切的恐惧,都源于火力不足

请往下看,满足你的好奇心


0. c语言主要是两种文件一种.c,一种.h

1.stdio.h真实存在的文件,等后续学习明白,可反过头学习

2.什么是函数,为什么引入main函数,作用在哪

a.什么是函数

像初中一样,y=f(x),我们把y=f(x)叫做等式f(x)叫做函数,那函数可以是值,也可以是0

所以在结果这块,我们可以使用return,告诉main函数计算结果是多少

b. 为什么引入main函数,作用在哪

请铭记,一切的目的,都是为了方便提高效率

main函数,就是为了管理从main开始,到main结束

1.2 “第一个”c代码

你是一个很成功的程序员,只需要使用复制,粘贴,就可以学会很多代码

请将该例子粘贴写入小熊猫c++中,出自己的程序

#include<stdio.h> int main(){ printf("Hello World"); return 0; }

嘿,你说这鬼佬一加一行,就出问题

成功写出了Hello World,向世界发出了问号(问好--peace)

你的问题如下:

1. 什么是printf

2. 为什么只能放在第三行

3. 什么作用

1.2.1 什么是printf

print吧,其实就是打印更准确点,输出也是一种函数

不像上边,脱裤子放屁,原来是少东西

1.2.2 为什么只能放在第三行

他是语句,换句话说,得放在函数里。

1.2.3 什么作用

输出到公屏上,就像游戏公屏喊话一样

其实学到这,你已经入门了,师傅领进门,修行靠个人,请独立完成一个大项目...

1.3 标准的输入输出

第一性原则,最常见,最简单,都是函数,使用格式叫调用括号内传参

输入scanf("%d",&a) ;

输出printf("Hello world") ; 括号内写内容

输出可以改变公屏上的内容

那输入有什么作用,以及&又是什么,怎么理解

1.3.1 输入的作用

键盘输入的信息,读取到电脑内,并且被使用

一生二,二生三,三生万物,所以,东西不会凭空产生

那计算机里,自行定义了一个变量,比如int a=1;

不是凭空产生的,它是有内存,有地址

就像快递一样,没取的时候,总会在快递架A区3号柜5层5XX

生成的是一个随机的地址但是,前面加&,是不是定位更方便

回头看 scanf("%d",&a); 就好像是通过%d,占了位置,告诉地址,然后调包

本来a=1,就可以被替换成想要的数了,当然,要注意数据类型对应

1.3.2 &是什么

&加在变量前,用于快速的得到变量地址

你说还有看到 int *p=&a;

首先,p是整数的指针类型,有变量,在定义的时候,一定会带有类型

如果你说是void,没有类型,那它也是泛型(多查查,老猛了这玩意)

指针,是c特有的特点,用于存放地址

这么类比更简单些

int a=数值;

int *p=地址;

理解成为了存放地址而专门开发的数据类型指针,方便

1.4 后续的学习

有哪些数据类型,有哪些语法

怎么完善自己的逻辑,做出想要的结果

有哪些可提升,可直接做的学习方向

http://www.jsqmd.com/news/483536/

相关文章:

  • 2026年黑龙江基坑支护实力企业综合评估与选购指南 - 2026年企业推荐榜
  • 【黑马点评二刷日记】优惠券秒杀下单
  • 第八章 第一性原理:人生决策与自我管理的底层公理
  • MATLAB代码:拉丁超立方采样技术在风光场景生成与削减中的应用
  • 2026年Q1武汉租车连锁店综合实力深度评测 - 2026年企业推荐榜
  • 复试第十四天
  • 2026年专业寻猫服务价格解析与品牌推荐 - 2026年企业推荐榜
  • 为什么DataGrip进软件的时候连接超时:connect timed out X Check region settings......如何解决?
  • 光伏PCS:储能双向功率换流器-包含双向DC/DC、3 Level逆变器、仿真与源码、原理图P...
  • 2026.3.13+14 CAD学习六--【第二张图】椭圆EL、等轴测圆EL-i、多边形POL
  • 感应电机MPTC实战手记:从代码里看磁场舞蹈
  • Linux 的 base32 命令
  • 2026年3月14日GESP五级现场直击
  • Flutter 三方库 translations_code_gen 鸿蒙适配指南 - 实现强类型国际化资产自动化编译、在 OpenHarmony 上打造编译时安全的多语言工作流实战
  • Simulink中的Boost电路模块搭建与多种闭环控制策略:传递函数验证、参数整定与伯德图分析
  • 探索 M00292:多算法雷达一维恒虚警检测 CFAR 可视化系统
  • 57c1-2四轮轮毂电机驱动汽车的DYC直接横摆力矩稳定性控制,上层控制器DYC产生横摆力矩Mz
  • Qwen2.5-72B-GPTQ-Int4效果惊艳:128K长文档关键信息定位与问答
  • 亚像素以及实现原理、方法
  • PMSM传统滑模观测器+PLL仿真模型,加上了相位补偿观测波形与实际波形基本重合。 以下图一为...
  • Flutter 三方库 aws_sqs_api 鸿蒙适配指南 - 实现分布式消息异步解耦、在 OpenHarmony 上打造高可用云端队列控制中枢实战
  • 【AOP】Spring Framework核心:AOP:静态代理 vs 动态代理(JDK动态代理 vs CGLIB)、AOP核心概念、应用场景
  • 探索 FPGA 电机控制源码:Verilog + Nios II 架构的奇妙之旅
  • REX-UniNLU网络安全应用:恶意文本智能检测系统
  • 从对象头到内存屏障,搞懂Java锁的底层原理
  • 直流调速系统Simulink仿真:包含参数设置代码、Simulink仿真模型及撰写文档
  • RP2040+CircuitPython打造可交互惊喜盒子硬件平台
  • Factory Io超大型仿真场景:全方位模拟工业生产流程
  • AIGlasses OS Pro辅助C语言学习:通过视觉分析理解指针与内存操作
  • springboot在自定义RPC框架中的使用