【C语言】C程序结构和基本语法

从C语言的角度重构数据结构系列(五)-C语言的程序结构和基本语法 前言 在这里给自己打个广告,需要的小伙伴请自行订阅。 python快速学习实战应用系列课程 https://blog.youkuaiyun.com/wenyusuran/category_2239261.html 手把手教你ML机器学习算法源码全解析 https://blog.youkuaiyun.com/wenyusuran/category_2239263.html 1.C 程序结构 1.1Hello world实例 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 阅读详情

1、C语言程序结构

我们学习一门编程语言,第一个实例都是"hello world!",下面看一个最简单的C程序结构。

#include <stdio.h>

int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   
   return 0;
}
  1. 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
  2. int main() { }是主函数,C程序都是从主函数开始执行。
  3. /* … */ 会被编译器忽略,这里放置程序的注释内容,也可以使用//进行注释。
  4. printf(…) 是 C 中可用的输出函数,会在屏幕上显示消息 “Hello, World!”。
  5. return 0:终止 main() 函数,并返回值 0。

2、C语言程序基本语法

C 程序由关键字、标识符、常量、字符串值,或者符号构成。
1、注释
C语言有两种注释方式:

//	第一种注释方式(单行注释)
/* 第二种注释方式(单行注释) */
/* 
	第二种注释方式(多行注释)
	第二种注释方式(多行注释)
	...
*/

注意:不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。

2、分号;
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。例如:

printf("Hello, World! \n");
return 0;

3、标识符
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 、下划线 、数字构成,C 区分大小写,不允许出现标点字符,比如 @、$ 和 %。下面列出几个有效标识符:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

4、关键字
下表列出了 C 中的保留字,这些保留字不能作为常量名、变量名或其他标识符名称。

关键字说明
if条件语句
goto无条件跳转语句
while循环语句的循环条件
for一种循环语句
break跳出当前循环
continue结束当前循环,开始下一轮循环
switch用于开关语句
case开关语句分支
default开关语句中的"其它"分支
const定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变
double声明双精度浮点型变量或函数返回值类型
do循环语句的循环体
enum声明枚举类型
extern声明变量或函数是在其它文件或本文件的其他位置定义
float声明浮点型变量或函数返回值类型
void声明函数无返回值或无参数,声明无类型指针
auto声明自动变量
char声明字符型变量或函数返回值类型
int声明整型变量或函数
long声明长整型变量或函数返回值类型
register声明寄存器变量
static声明静态变量
struct声明结构体类型
short声明短整型变量或函数
signed声明有符号类型变量或函数
sizeof计算数据类型或变量长度(即所占字节数)
return子程序返回语句(可以带参数,也可不带参数)
typedef用以给数据类型取别名
unsigned声明无符号类型变量或函数
union声明共用体类型
volatile说明变量在程序执行中可被隐含地改变
【C语言】基本语法结构篇 变量定义:在 C 语言中,变量必须先定义后使用。变量定义的一般形式为:数据类型 变量名;。int num;// 定义一个整型变量 numchar ch;// 定义一个字符型变量 chfloat f;// 定义一个单精度浮点型变量 fdouble d;// 定义一个双精度浮点型变量 d变量初始化:变量初始化是在定义变量的同时为其赋初值。可以使用直接赋值、表达式赋值等方式进行初始化。// 直接赋值初始化// 表达式赋值初始化。 阅读详情

相关推荐

关于Arduino中的常用函数

一、I/O函数 二、时间函数 三、数学函数 abs 返回其参数的无符号值 【abs(12)返回12,abs(-12)也返回12】 constrain 限制一个数字以阻止它超出范围。第一个参数是被限制的数字,第二个参数是范围区间的开始,第三个参数是允许的数字范围区间的结尾。 【constrain(8,1,10)返回8,constrain(11,1,10)返回10,constrain(0,1,10)返回1】 map 将一个范围内的数字映射到另一个范围。第一个参数是要映射到数字,第二个和第三个参数是from范围(

TREE的博客 7322

c语言程序的基础结构,C语言基础:程序结构和基本语法

不同的编程语言有不同的程序结构和自己的语法,在学习C语言之前就要知道它的程序结构还有它的基本语法。不了解这些你的程序只会不停的报错而你又不知道哪里出了问题。例如只是一个小小的";"忘记了写程序就无法运行。下面我们来看看一个最简单的C程序的结构。Hello World实例首先,先说明C语言的程序组成主要有下面几个部分:1.预处理命令 2.函数 3.变量 4.语句和表达式 5.注释接下来我们来分析代码...

weixin_33100265的博客 683

手把手教你复现KDD 2024时空预测顶会论文:以UniST和ImputeFormer为例的代码实战与避坑指南

本文详细指导如何复现KDD 2024顶会论文中的UniST和ImputeFormer模型,涵盖环境配置、数据处理、模型训练及评估等关键步骤。通过实战案例和避坑指南,帮助研究者掌握时空预测与插补技术,提升在智慧城市、交通管理等领域的应用能力。

weixin_29204205的博客 279

C语言程序的语法规范,C语言程序结构和语法规则

C语言程序结构和语法规则一、C语言程序的基本结构下面通过几个简单的示例,介绍C语言程序的基本构成和书写格式,使读者对C语言程序有一个基本的了解。在此基础上,再进一步了解C语言程序的语法和书写规则。【例1.1】求三个数的平均值的C语言程序。main(){floata,b,c,ave;a=7;b=9;c=12;ave=(a+b+c)/3;printf("ave=%f\n",ave);}程序运行结果:...

weixin_28826545的博客 2479

2023年LitCTF web组wp

1、导弹迷踪2、1zjs3、php是世界上最好的语言!!4、Ping5、我Flag呢?7、作业管理系统8、Vim yyds10、这是什么?SQL!注一下!11、Flag点击就送!12、就当无事发生13、彩蛋。

m0_74160536的博客 1589

Ubuntu 24.04下Loki+Alloy+Grafana日志分析系统的快速部署与实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Loki+Alloy+Grafana轻量级日志分析系统的完整流程。通过二进制安装Loki、配置Alloy采集器以及设置Grafana可视化界面,构建了一套资源消耗低、易于管理的日志解决方案,并实战演示了如何采集和分析网络设备日志,特别适合资源有限的中小团队或边缘计算场景。

tensor9flow的博客 234

【C语言从入门到放弃 1】程序结构、基本语法、数据类型、变量和常量详解

通过学习C语言的程序结构、基本语法、数据类型、变量和常量,可以掌握C语言的基础知识,为进一步学习和应用C语言打下坚实的基础。2.3 控制结构:C语言提供了条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、return语句)等控制结构,用于实现程序的逻辑控制。C语言是一门广泛应用于系统开发和嵌入式领域的高级编程语言,掌握C语言的程序结构、基本语法、数据类型、变量和常量是学习C语言的重要基础。

三岁牧羊的博客 500

一次点击跑通:用 Postman 自动获取并携带 CSRF token,测试 SAP OData 写操作

SAP OData 写操作自动化测试方案 针对 SAP Gateway OData 服务写操作中常见的 CSRF token 验证问题,本文提出了一套基于 Postman 的自动化解决方案: 问题分析:解释了 CSRF token 的验证机制及其必要性,说明手工测试效率低下的原因 解决方案: 使用 Postman 环境变量存储 token 通过脚本自动获取并传递 token 利用 Collection Runner 实现一键执行 实施步骤: 创建环境变量存储 token 第一个请求获取 token 并存入变

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 303

【C语言】程序结构、基本语法、数据类型

C语言程序结构、基本语法和数据类型

梦园08的博客 2204

更改训练好的yolo模型中的class类名,无需重新训练

本文介绍了如何在不重新训练YOLO模型的情况下修改其类名的技巧。关键点在于理解YOLO类名存储逻辑:类名列表(names)存储在配置文件中(.yaml),而非权重文件(.pt)。通过修改配置文件的类名列表(保持类别数量nc不变),即可实现类名更新。具体步骤包括:1)准备修改后的配置文件;2)加载模型并更新类名;3)验证推理结果。该方法适用于YOLOv5/YOLOv8等版本,能有效节省开发时间,适用于类名表述调整、多场景复用等需求。注意:增减类别需重新训练,仅修改类名时需确保类别数量一致。

yolo模型训练找我,AI游戏合作找我 880

Codex 实战 Skills:用 Skill 自动识别并提取 PDF/图片表格数据,效率提升 10 倍

本文介绍如何构建一个多模态文件解析 Skill,用于自动识别和提取 PDF/图片中的表格数据,提升 AI 智能体处理非结构化文档的效率。文章分析了传统方法的局限性,提出分层解析架构(预处理、检测、提取推理、后处理),推荐技术栈包括 pdfplumber、OpenCV 和多模态大模型。详细说明了 Skill 的元数据定义、数据模型设计(使用 Pydantic)和核心实现流程,通过混合策略实现从复杂文档到结构化 JSON/Markdown 的转换,使 AI 代理具备"阅读"多模态文档的能力。

yueyeguzhuo的专栏 305

从零开始探索C语言(一)----C语言程序结构、基本语法与数据类型

主要介绍C语言程序结构、基本语法与数据类型

自成背后的博客 6061

PMP--工件

合同是指对双方都有约束力的协议,强制卖方提供规定的产品、服务或结果,以及强制买方支付相应的费用。它还可能包括处于中间状态的特性,例如已设计但尚未构建的特性、质量保证中的特性或测试中的特性。RACI 矩阵是一种常见的方法,用于显示执行、担责、咨询或知情,且与项目活动、决策和可交付物有关的干系人。计划是提议的实现某种目标的方式。在项目开始前或开始时创建的文件,涉及与项目有关的战略、商业或高层级的信息。或 © 它们是用特定方法创建的结果,例如,虽然成本估算结果是一个重要工件,它们是用不同估算方法得出的结果。

stqer的博客 1666

AI编程助手Skill实战:从零编写可复用SKILL.md指令集

在AI编程助手日益普及的背景下,如何让模型稳定遵循特定规范成为工程实践中的关键问题。Skill作为一种基于Markdown的可复用指令集,本质上是一套结构化的标准作业流程,通过触发条件、执行步骤和输出格式的约束,引导AI在特定场景下按预期行动。其技术价值在于将重复性任务标准化,降低人工干预成本,同时提升输出的一致性与可维护性。典型应用场景包括代码审查、单元测试生成、文档转换和内容结构化等。理解Skill与Agent的区别、掌握SKILL.md的编写技巧,能够帮助开发者更高效地构建可配置、可组合、可迭代的AI

weixin_33911824的博客 369

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C语言程序结构与基本语法

C语言程序结构由基本要素组成:预处理命令引入库文件,main函数作为程序入口,变量存储数据,语句执行操作,注释提供说明。以HelloWorld程序为例,#include引入标准库,main函数包含输出语句和返回值,注释用于说明。程序编译过程包括编写代码、编译生成可执行文件、运行程序输出结果。基本语法要素包括标记、注释、分号、标识符命名规则(区分大小写、不能使用关键字)、空格和格式规范。掌握这些基础概念是学习C语言编程的第一步。

sjz2017的博客 1374

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C语言笔记(一)程序结构,基本语法

C语言笔记(一)程序结构,基本语法

vizio.blog.youkuaiyun.com 182

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C语言基本语法总结

C语言总结(基本语法): 一.基本语法: 《1》C语言程序由函数构成 — C程序的入口:main函数 《2》C程序运行步骤:     编写代码:(.C源文件)     编译:编译源文件生产.o目标文件(在终端指令:cc -c文件名.c)只检测语法     链接:把项目中所有相关联的.o目标文件与C语言函数库合并在一起生产可执                 行文件(指令:CC 文件

juemei02的专栏 3714

C语言入门这一篇就够了!!!-万字长文(前半部分)

C语言-万字长文总结 入门靠这一篇就够了,建议收藏一波!!! 这是一个很详细的C语言入门教程!!!

CltCj的博客 6174

c语言 注释以换行符止,C语言学习记录

一、C语言结构在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构。#include int main(){/* 我的第一个 C 程序 */printf("Hello, World! \n");return 0;}对以上代码分析:1、程序的第一行 #include 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。2、下一行 int main()...

weixin_34652580的博客 961

学习 C 语言看这一篇就够了!吐血整理 C 语言所有知识点

C 语言的知识点汇总 文中的图片上有我公众号的水印,我本来也不想加,因为图片是很早之前做的。本来也可以不用加,但是我感觉加上更有利于读者理解知识点,希望审核大大不要限流。 兄弟们,为了你们,我也是拼了,希望大家能给我点个赞,转发一下,希望更多人能获益。我也算没白码这么多字。 我们以 《C 语言程序设计 —— 现代方法》 这本书的目录为例,给大家列出主要的知识点。大部分知识点的文章都已经整理,后面还会继续更新。 下面是 C 语言 全部知识点 的汇总,6.4 M 的思维导图,太大了就不放在这里了,下载链接在文末

qq_46275568的博客 3639

C语言-基础语法-01

变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表。char c, ch;double d;变量可以在声明的时候被初始化(指定一个初始值)。// d 和 f 的声明与初始化// 定义并初始化 d 和 f// 定义并初始化 z// 变量 x 的值为 'x'不带初始化的定义:带有静态存储持续时间的变量会被隐式初始化为 NULL(所有字节的值都是 0),其他所有变量的初始值是未定义的。使用#define预处理器。

yyl_ashan的博客 1927

在纸上写好一个c语言程序后,上机运行的基本步骤为,C基本概念(选择题)

一、单选题1、下面叙述中正确的是:(A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 (C) C语言程序总是从第一个函数开始执行 (D) C语言程序总是从main()函数开始执行2、程序设计一般可以简化为以下4个步骤,其中首先应该完成的是: (A) 调试并运行程序 (B) 编写程...

weixin_42514910的博客 1702

c语言程序处理数据的基本步骤是,c语言程序教程.doc

c语言程序教程c语言程序教程本文由tyr1235831贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。C语言程序设计 语言程序设计2008版 版1Chap 1 引 言一个C语言程序 一个 语言程序 程序与程序设计语言 C语言的发展历史与特点 语言的发展历史与特点 实现问题求解的过程2本章要点什么是程序?程序设计语言包含哪些功能? 什么是程序?程序设计语言包含...

weixin_34093899的博客 1344

C语言基础语法教程

而它们的格式说明符分别是%d(int),%hd(short),%ld(long),%c和%d(char), %f(float),%lf(double)根据数据类型的不同占位符的类型也要改变,占位符的类型例如:%d整数型,%f浮点型, %s字符串,%c字符型。它会在字符串中占一个整数的位置,在字符串后使用逗号接上一个整数,打印时会将整数替换到 占位符的位置上。它的作用是将括号中的字符串,也就是双引号包括起来的内容打印至控制台。名称:标识符,用于访问变量。

GCJNH的博客 264

C语言的基础语法和数据类型

本文详细介绍了C语言的基础语法和核心数据类型。主要内容包括:1) C语言的基本程序结构,如预处理器指令、main函数和语句格式;2) 变量和常量的声明与使用;3) 输入输出函数(printf/scanf)及格式化符号;4) 控制流语句(if/else,循环)和函数定义;5) 核心数据类型分类,包括基本类型(char,int等)、修饰符、派生类型(数组、指针、结构体等)和字符串处理方式。C语言作为底层编程语言,其简洁高效的特点使其在系统编程中占据重要地位。

hmwz0001的博客 1009

C 语言奇幻之旅 - 第03篇:C 语言基本语法

‌‌‌‌  欢迎来到 C 语言学习的第三天!如果你已经跟随前两天的内容,那么你应该已经对 C 语言有了初步的了解。今天,我们将深入探讨 C 语言的基本语法,包括程序结构、注释、标识符与关键字。这些内容看似基础,但却是你未来编写复杂程序的基石。我们将以生动有趣的方式,带你轻松掌握这些知识点。

星核日记,一个编程开发者的小天地。我将和大家一起,穿梭于多语言迷宫,剖析算法精妙,分享实战项目。 1040
上一篇: 【C语言】预处理指令
下一篇: 【C语言】C语言数据类型
白码王子小张
博客等级 码龄7年 6665粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值