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

C语言入门:什么是main函数和常见错误

1.问c语言是什么它属于一种语言 那是人和计算机交流所用的一种语言 它跟其他计算机语言不一样的一处在于 需要经过编译以及链接 才能够变成可执行程序.exe 计算机识别的是二进制 所以c语言就如同人类把想要表达的事物 借助一种语言 将其转变为二进制的形式 进而使计算机能够识别 并执行任务。2.头文件和源文件是什么把后缀是.c的⽂件称作源⽂件将后缀是.h的⽂件叫做头⽂件。在前期的时候我们着重关注的是源文件.c然而它们这两者在本质之上并不存在任何的区别唯独有的区别仅仅是后缀方面的区别。3.写c语言的第一个格式#include int main() { prinf() return 0 }注意在使用vs运行时快捷键是ctrlf54.关于主函数main和结束函数return 0main作为程序的入口它还是唯一的开端return 0是结束的标志main与return 0相互对应输入的代码只有在main或者return 0之中才能够被编译以及链接。留意主要功能模块仅有一个况且能处在任意方位位于主功能模块之后的代码才具备效力。5.关于一些常见错误main 被写成了mianmain后边的()漏掉了代码中不能使⽤中⽂符号⽐如括号和分号⼀条语句结束后有分号6.关于库函数的概念库函数属于官方定好的一系列指令这些指令能当作一个个动作是方便程序员去操作的指令并且库函数一般得包含相应的头文件比如printfscanf。简单来讲情况是这样的库文件借助头文件对外导出接口也就是说一个头文件等同于一个系列库函数得以存在的条件啦。库函数大全;7.关于关键字的概念C语言里存在着一波被保留的具备名字的符号举例来说呐像int、if、return它们这些符号被称作保留字或者关键字。• 关键字都有特殊的意义是保留给C语⾔使⽤的• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的• 关键字也是不能⾃⼰创建的8.关于字符字符串和占位符字符是例如ascv等一些符号它们用单引号括起来字符串是由好多字符连接构成的这些字符被双引号包围起来要留意字符串能够是单个字符因运用双引号包围起来时其既能够是单个字符又能够是一连串字符。在计算机里所有的数据都是以二进制的形式来存储的额那么这些字符于内存之中分别是以怎样的二进制去存储的呀要是我们每一个个人自行给这些字符当中的每个字符编排一个二进制序列这称作编码。然后已经整合出了编码表而当你输入的是编号来打印出相应的字符时是不需要加引号的关于占位符它被用于表示你所键入的代码的样式像是输出字符或者是字符串又或者是整数。9.关于转义字符的概念用来转变原本意思那样情况的字符我们把它们称作为转义字符这些字符是以 \ 作为开头的就拿字母n来说它原本所具有的意思就是n这个然而当它变成 \n 之后它所代表的意思就转变为换行这种情况了。所以转义字符就是给原有的字符赋予特殊含义进而达到一系列目的。针对转义字符有以下几个作用要让字符仍旧带着原本的意思避免它发挥功效像 /。/“/‘ 这些字符在没加 / 以前都具备特殊的含义为了防止它发挥作用维持正常翻译所以加上 / 来让其保持原有意思。当出现双斜杠时要防止它被识别成转义字符来发挥作用这意味着要避免它起到转义的效果也就是要防止其发挥转义字符的作用这相当于一种双重否定的情况以此来防止被识别成转义字符。·退格并覆盖前一个字符随后继续执行/b·其他特殊含义。留意一下转义字符仅仅占有一个字符的位置就是说在代码里等同于一个空格。10.语句的概念C语言代码是由一条条语句构建而成的C编程语言里的语句可划分成以下五类。·空语句一个分号相当于一个空语句·含有表达式的语句于一个分号的前面添加上表达式举例来说a 与 b 相加的和等于 c这样的情况便是一个含有表达式的语句。·函数调用语句顾名思义调用一个函数来执行程序的语句·复合语句多个语句合成在一起的代码块用于执行多个任务’- 控制语句其作用在于对程序的执行流程予以控制进而达成程序的各类结构方式- 这相当于英语里的从句具备很强的逻辑性- C语言支持循环、顺序、选择这三种结构- 而由这三种结构复合而成的代码会存在无限种可能- 这等情况就如同讲述了一个故事。11.注释的作用编写程序之际鉴于代码身为抽象之物时常得于旁边写注释以阐释某行代码或词语之意且此注释不能对代码运行造成影响亦不会显示于程序之上。故而注释虽非必要却利于编写者与阅读者明白理解。注释有两种形式·/*注释*/这种形式的注释就是将中间的东西作为了注释。需要留意的是这种样式的注释不可以嵌套。换句话讲不可以有/*/*注释*/*/这样的样式因为在前面有/*的时候后续识别到的就是出现的第一个*/也就是在程序上会出现多一个*/的情形这是因为识别的是第一个*/。·//注释它是指这样的注释这种注释会把//之后的一行话语全部认定为注释内容。当然//的出现位置是任意的可在一行里的任何一处地方。然而它所注释掉的范围仅仅是其右侧的内容。当前这种注释的使用频率较高了。需要留意的是注释是不可以放置于双引号当中的不然的话就会转变为普通的字符而失去注释所具备的作用。并且整个注释内容只占一个字符也就是一个空格.以上是我对c语言的各个概念的个人理解。

相关文章:

C语言入门:什么是main函数和常见错误

1.问:c语言是什么?它属于一种语言 那是人和计算机交流所用的一种语言 它跟其他计算机语言不一样的一处在于 需要经过编译以及链接 才能够变成可执行程序.exe 计算机识别的是二进制 所以c语言就如同人类把想要表达的事物 借助一种语言 将其转变为二进制的…...

别买Apple TV了!手把手教你用树莓派4B搭建AirPlay/Miracast双协议无线投屏器(2024保姆级教程)

2024树莓派4B无线投屏终极方案:零成本打造AirPlayMiracast双协议家庭影院 去年帮朋友调试家庭影院时,发现他花两千多买的某品牌投屏器居然不支持Windows电脑的Miracast协议。这让我意识到,商业投屏设备在协议兼容性上始终存在局限性。而手边的…...

大模型推理流式响应卡顿诊断指南(2024实时通信性能黄金阈值清单)

第一章:大模型推理流式响应卡顿诊断指南(2024实时通信性能黄金阈值清单) 2026奇点智能技术大会(https://ml-summit.org) 流式响应卡顿是大模型服务上线后最易被终端用户感知的体验断层,其根源往往横跨网络传输、推理引擎调度、GP…...

精读双模态视频融合论文系列十一|湖南大学原创 UAVD-Mamba 封神!可变形 Token+Mamba 跨模态融合碾压 !

🔥 本文定位:无人机双模态检测顶刊级方案|Mamba 融合新范式|小目标 / 夜间 / 遮挡场景暴涨点 🎯 核心收益:彻底解决传统 Vision Mamba 固定 Patch 缺陷,基于可变形 Token 打造 Mamba 原生双模态…...

6 文件保存功能优化

6 文件保存功能优化 6.1 开发流程 流程说明 实现保存文件的功能,包含以下逻辑: 检查当前是否有已打开的文件如果没有打开的文件,弹出保存文件对话框让用户选择保存位置将文本编辑框中的内容写入到文件中 代码实现 void Widget::on_btnSave_cl…...

从理论到实践:GM(1,1)灰色预测模型的MATLAB一站式实现与检验

1. 灰色预测模型入门:当数据不足时的智慧选择 第一次接触灰色预测是在研究生时期,导师扔给我一组只有7个数据点的年度销售记录,要求预测未来两年的趋势。当时我满脑子都是"这怎么可能?"——传统时间序列分析至少需要30个…...

【遗留系统现代化突围指南】:3大智能代码生成实战框架,助你72小时内激活沉睡系统

第一章:智能代码生成在遗留系统中的应用 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成正成为激活老旧企业级系统的关键杠杆。在金融、电信与制造业中,大量COBOL、Fortran或早期Java(JDK 1.4–5)构建的遗留系统仍承…...

解析CSV文件处理中的常见问题与解决方案

引言 在数据科学和机器学习领域,处理CSV文件是常见的任务。通过一个实际案例,我们将探讨在使用Python和Streamlit开发一个CSV数据处理和分析工具时可能遇到的问题及其解决方法。 问题背景 我们开发了一个基于Streamlit的应用程序,用于读取用户上传的CSV文件,进行数据分析…...

2025届必备的十大降AI率助手推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要降低文章那种显露出是人工智能生成的感觉,得从词汇、句法以及逻辑结构这三个方…...

Matlab多折线图对比分析:从数据到学术图表的一站式实现

1. Matlab多折线图对比分析的核心价值 在科研和学术写作中,数据可视化的重要性怎么强调都不为过。想象一下,你花了几个月时间做实验,收集了大量数据,最后却因为图表表达不清而被审稿人或导师质疑,这该有多郁闷。Matlab…...

用YOLOv8给番茄‘看病’:手把手教你训练一个田间病害检测模型(附4万张数据集)

番茄病害智能诊断实战:基于YOLOv8的田间检测模型训练指南 清晨的阳光洒在番茄大棚里,叶片上那些不起眼的褐色斑点可能正预示着一次严重的病害爆发。传统农业依赖人工巡检,不仅效率低下,还容易错过最佳防治时机。如今,计…...

解读核心Maintainer观点|Presto 不只是版本升级!从查询引擎到湖仓执行层,AI Infra 新方向

最近看了InfoQ上的一篇文章《Presto 的再定位:从查询引擎到下一代数据湖执行层》,了解了从核心Maintainer视角观察到的Presto及整个数据基础设施行业范式的迁移,深有感触。对于做数据开发、湖仓架构或AI工程的同学来说,Presto的这…...

2026年4月导视标识标牌如何选?专业厂家实力复盘与避坑指南

一、导视标识标牌:商业空间的”无声导购员”家人们谁懂啊,走进一个商场找不到厕所的尴尴瞬间,或者在医院转了三圈还找不到诊室的崩溃体验-这些都和导视标识标牌的设计息息相关。导视标识标牌本质上是一套系统化的视觉语言,通过文字、图形、色…...

简单理解:Sub-1GHz(Sub-1 Gigahertz)指工作频率低于 1GHz 的无线通信频段

Sub-1GHz(Sub-1 Gigahertz)指工作频率低于 1GHz 的无线通信频段(通常指 169/315/433/470/868/915MHz 等免授权 ISM 频段),核心是远距离、低功耗、强穿墙、低干扰的物联网无线技术。一、核心特点(vs 2.4GHz&…...

简单理解:国民技术股份有限公司和他的芯片类型

一、国民技术股份有限公司(企业介绍) 国民技术股份有限公司(Nations Technologies Inc.) 是中国领先的集成电路设计(Fabless)上市公司,总部位于深圳国民技术。 成立:2000 年&#…...

魔幻C++ 函数递归 调用

//递归求和算法 数值 加法计算(数值 a){如果(a1) 返回 1;否则 返回 a加法计算(a-1);}//两种写法都正确 数值 c加法计算(5); 输出("c"c);输出("c"加法计算(100));...

RTX 4090D高性能AI环境揭秘:PyTorch 2.8镜像如何实现无冲突开箱即用

RTX 4090D高性能AI环境揭秘:PyTorch 2.8镜像如何实现无冲突开箱即用 1. 为什么选择这个镜像 如果你正在寻找一个能充分发挥RTX 4090D显卡性能的深度学习环境,这个PyTorch 2.8镜像可能是目前最省心的选择。它解决了AI开发者最头疼的环境配置问题——不用…...

【愚公系列】《OpenClaw实战指南》010-高效沟通与协作:让邮件、会议、 日程不再占用你的时间(跨平台消息聚合)

💎【行业认证权威头衔】 ✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家 ✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主 ✔ 技术生态共建先锋&am…...

S2-Pro大模型VMware虚拟机Ubuntu环境配置一站式指南

S2-Pro大模型VMware虚拟机Ubuntu环境配置一站式指南 1. 为什么需要Linux开发环境 如果你正在接触AI大模型开发,可能会发现很多教程和工具都默认运行在Linux环境下。Windows和Mac虽然也能用,但总会遇到各种兼容性问题。这就是为什么我们需要一个专门的L…...

FedGUI:跨异构平台、设备和操作系统对联合GUI代理进行基准测试

摘要使用传统集中式方法训练 GUI 智能体面临高昂成本和可扩展性方面的巨大挑战。联邦学习提供了一种有前景的解决方案,但由于缺乏能够捕捉真实世界跨平台异质性的基准,其潜力受到制约。为弥补这一空白,我们提出 FedGUI——首个用于在移动、网…...

给大一新生的循迹小车避坑指南:从模块接线到代码调试,手把手带你搞定STC89C52单片机项目

大一新生必看:STC89C52循迹小车避坑实战手册 第一次做循迹小车项目时,我盯着实验室里那堆杜邦线和闪烁的LED灯,完全不知道从何下手。现在回想起来,当时如果有一份详尽的避坑指南,至少能少熬三个通宵。这份手册将用最直…...

上海精装房供应商

在上海这座现代化大都市,精装房已成为许多家庭的首选。然而,传统装修材料可能带来的环保问题一直是业主们关注的焦点。上海海丽泷全铝有限公司作为一家专注于全铝家居定制的本地企业,为上海地区的精装房项目提供了环保、耐用的替代方案。本土…...

拒绝采样微调实战:如何用LLaMA-7B提升数学推理准确率(附代码)

拒绝采样微调实战:如何用LLaMA-7B提升数学推理准确率(附代码) 数学推理能力一直是衡量大语言模型性能的重要指标。许多开发者在实际项目中发现,即使像LLaMA-7B这样的开源模型,在复杂数学问题上也常出现逻辑错误或计算偏…...

A股量化交易系统的工程化实践:从策略建模到AI风控的选型思考

在 2026 年的市场环境下,个人交易者面临的竞争已从信息不对称转向了“决策一致性”与“执行响应比”的博弈。对于技术从业者而言,编写一套属于自己的交易脚本并非难事,但如何将零散的逻辑整合为一套具备防御性的投资系统,才是跨越…...

5步搞定Java支付集成:IJPay让支付开发变简单

5步搞定Java支付集成:IJPay让支付开发变简单 【免费下载链接】IJPay IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工…...

HideVolumeOSD:彻底隐藏Windows音量栏的终极解决方案

HideVolumeOSD:彻底隐藏Windows音量栏的终极解决方案 【免费下载链接】HideVolumeOSD Hide the Windows 10 volume bar 项目地址: https://gitcode.com/gh_mirrors/hi/HideVolumeOSD 你是否厌倦了在全屏游戏或重要演示时被Windows音量栏打断?这款…...

Ubuntu 22.04 下 PX4 仿真环境搭建总结(纯试一下)

根据原始链接尝试复现:https://mp.weixin.qq.com/s/f98WbZrQDvmhjvJiftmrtg 在 Ubuntu 22.04 环境下搭建 PX4 仿真平台时,核心涉及三部分:PX4 Autopilot、Gazebo 仿真器以及 QGroundControl 地面站。从实际配置过程来看,Ubuntu 22.04 可以较稳定地支持 PX4 开发与仿真,但…...

linux 安装 人大金仓数据库

1.安装人大金仓 下载链接 KingbaseES_V008R006C009B0014_Lin64_install.iso 2.上传文件到 /home/soft/ cd /home mkdir soft cd /soft3.创建kingbase用户作为KingbaseES安装用户。 # 安装依赖库 yum install -y libaio-devel gcc glibc make # 创建用户组 groupadd kingbase …...

AI数字员工:从客服知识学习到多平台视频发布,全自动技能合集

温馨提示:文末有资源获取方式最近“AI养龙虾”的概念炒得很热,但真正上手过的朋友都知道——技术门槛不低。部署要代码、配置要工程师、调试要专人,普通人想玩转,难度不小。今天我们不谈那些复杂的,直接整理一份普通人…...

GLM-4-9B-Chat-1M显存优化指南:40GB GPU高效运行技巧

GLM-4-9B-Chat-1M显存优化指南:40GB GPU高效运行技巧 1. 开篇:为什么需要显存优化 最近在用GLM-4-9B-Chat-1M这个模型的时候,我发现一个挺实际的问题:虽然官方说支持100万token的上下文长度,但真要用到40GB显存的GPU…...