新闻详情

新闻详情

首页 / 资讯中心 / 详情

对于C语言的初始理解和困境(混沌期)

发布时间:2026/8/31 6:13:28来源:尧图网络
对于C语言的初始理解和困境(混沌期)
示例#includestdio.hintmain(){printf(hello world\n);return0;}这是我打出的第一个程序也可以说每个初学者都会进行的最简单的代码但要是只会跟着敲代码是永远都学不会编程的需要理解自己打的每个字都代表着什么意思。C语言大致是分为四个步骤源代码{(.c文件}—预处理→编译→汇编.s目标文件(.o)—链接→可执行程序首先我们需要解释一些名词才能更好的理解代码声明在代码里调用printf之前编译器必须先 “认识” 它 —— 知道它存在、长什么样返回值、参数。这种 “提前告知存在与签名” 的东西就叫声明。就类似于考试前登记姓名核验身份一样。在学习的时候我一直以为声明是给“printf”赋予打印的命令或者在执行命令时告诉编译器“printf”是打印命令在之后问了ai才知道是错的int printf(const char *format, ...); // 这就是一条声明 │ │ │ │ │ └── 参数接收一个格式字符串以及可变参数 │ └───────────── 函数名叫 printf └────────────────── 返回值int 这段声明传达的信息是** 存在一个函数叫 printf它接收一个 const char* 格式串返回 int。**它没有告诉编译器 “printf 是打印用的”更没有 “printf 是打印命令” 这种语义 ——“printf 用来打印” 是你程序员知道的用途不是声明传达的信息。编译器只关心 “存在、叫什么、参数返回值是什么” 这些机械特征好让它检查你调用得对不对。stdio.h是什么stdio.h是一个头文件也是函数库里面装着很多函数的声明包括 printf、scanf、putchar 等。它不是 “一项声明”而是声明们的集合。而“声明们”就是指printf、scanf、putchar等函数的集合。C语言库函数#include stdio.h的作用在预处理阶段把stdio.h里的那一堆声明复制插入到#include这一行所在的位置让编译器能看到这些声明。声明只告诉编译器 “printf 存在、入参、返回类型”既不说它用来打印也不包含真正打印的指令。printf 真正打印到屏幕的代码在标准库libc里由编译流程最后一步链接接入。int函数int是一种返回函数且返回的是整数intmain(){// ...做一些事...return0;// 返回 0告诉系统程序正常结束}return 0;→ 返回 0约定表示成功、正常退出返回其他非 0 值 → 一般表示出错比如返回 1、-1所以在结束后会打上return 0来表示代码结束但int本身是 C 语言里表示 “整数” 的基本数据类型以下为返回类型函数返回类型意思例子意思例子int返回整数int main()void什么都不返回void hello()double返回小数double area(double r)char返回单个字符char getChar()main函数主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写 return 0;main函数是程序的入口main函数有且只有一个即使有多个.c文件main函数也只有一个字符和ASCII先写那么多吧其实学到的不止这么多但感觉自己整理自己学到的知识规整起来很束手无措想到一个知识点之后又会跳到另一个知识点最后又开始往上面堆砌新的知识总想让我写的东西给后来人看也能看的明白但又觉得这些知识随便哪里也能学得到结果到最后写出来的东西杂乱无章还像复制粘贴出来的脑袋昏昏的果然老师也不是那么好当的。。。看来我得好好规划一下这个就先当做是我的混沌期吧笑或许我应该走一走简单路线看看怎么用最简单的话把我学的东西说出来,不过写这么点东西好歹把博客里的效果都学的差不多了。共勉
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

福彩3D预测不可信,但抽奖系统的随机数算法与并发控制值得深究 2026/8/31 7:03:34

福彩3D预测不可信,但抽奖系统的随机数算法与并发控制值得深究

福彩3D这类数字游戏,经常被包装成“内幕专家推荐资料”或者“精准选号算法”。作为一个写过抽奖系统、也做过随机数质量测试的开发者,我先说结论:这些说法的可信度很低。福彩3D每一期的结果,从程序设计角度看应当是独立随机事件。…

阅读更多 →
宠物医院管理系统源码拆解:数据库设计与业务闭环实现 2026/8/31 7:03:34

宠物医院管理系统源码拆解:数据库设计与业务闭环实现

简介:这是一套面向计算机专业本科生的毕业设计与期末大作业实战资源,聚焦宠物医疗行业信息化管理需求,提供基于Spring Boot的完整宠物医院管理系统解决方案。资源涵盖可本地编译运行的源码、结构清晰的毕业论文、详尽的开发文档与规范化数据库…

阅读更多 →
Overlay到底是个啥?一文拆解网络隧道与相机特效叠加 2026/8/31 7:03:34

Overlay到底是个啥?一文拆解网络隧道与相机特效叠加

先说结论: overlay 并不是某个单一技术,而是一种“在不破坏底层原有结构的前提下,向上叠加一层新逻辑”的通用思想。在 CSDN 上搜 overlay ,你会看到三拨完全不同的文章:第一拨在讲 Docker 的 overlay2 存储驱动&a…

阅读更多 →
用友Java笔试题详解:从基础语法到JVM并发的高频考点 2026/8/31 7:03:34

用友Java笔试题详解:从基础语法到JVM并发的高频考点

2018年秋招季,我在做用友的Java笔试题时印象最深的一点是:这家公司的卷子不怎么考偏题怪题,但越是你以为简单的题,坑越深。用友是国内老牌的企业服务软件厂商,ERP、财务软件、云服务是它的主战场,后端大量依…

阅读更多 →
别再忍受忽大忽小的字:Markdown排版稳定方案 2026/8/31 7:03:34

别再忍受忽大忽小的字:Markdown排版稳定方案

你可能会在技术社区看到这样的帖子开头:“请忽略我忽大忽小的字,因为这个帖,我不熟!等我写多些就好了。”说实话,这段“免责声明”本身写得挺真诚,但阅读体验并没有因此变好。读者并不会因为作者提前打了招…

阅读更多 →
VS Code关闭AI生成提交信息:只禁用Generate Commit Message,保留其他AI功能 2026/8/31 6:58:33

VS Code关闭AI生成提交信息:只禁用Generate Commit Message,保留其他AI功能

VS Code 里 AI 功能越来越多,但并不是每个 AI 功能都符合我们的工作习惯。很多开发者打开源代码管理面板准备提交代码时,输入框旁边会多出一个“Generate Commit Message”的按钮,本意是想让 AI 帮你写提交信息,结果生成的文案风格…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞