0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术干货驿站 ▏深入理解C语言:掌握程序结构知识

北京合众恒跃科技有限公司 2024-07-27 08:45 次阅读

在计算机编程的世界中,C语言被广泛认可为一门强大而高效的编程语言,其简洁的语法和直接的指令使得它成为了许多程序员的首选。了解C语言的程序结构和基本语法对于初学者来说至关重要。从一个简单的Hello World程序开始,让我们深入探讨C语言的程序构成和基本语法规则。

一:C语言程序结构

先来看一个简单的Hello World程序:

9344a04e-4bb1-11ef-817b-92fbcf53809c.png

一个C语言程序主要由这几个部分组成:

处理器指令:

9358701a-4bb1-11ef-817b-92fbcf53809c.png

#include告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

9370cbf6-4bb1-11ef-817b-92fbcf53809c.png

int main( )是主函数,程序从这里开始执行。

这里大括号括起来的部分都是主函数的内容,换行缩进是为了程序美观、提高程序可读性,也符合c语言编写规范。

938bffd4-4bb1-11ef-817b-92fbcf53809c.png

/* */ 中的内容将会被编译器忽略,这里放置程序的注释内容,不会参与到任何编译环节中。

939ec998-4bb1-11ef-817b-92fbcf53809c.png

printf是 C 中另一个可用的函数,会在屏幕上显示消息,这里是在屏幕上显示Hello World。

93b3fbd8-4bb1-11ef-817b-92fbcf53809c.png

return 0用于终止 main() 函数,并返回值 0。

二:C语言基本语法

分号:是语句结束符,每个语句必须以分号结束,它表明一个逻辑实体的结束,上面的printfreturn就是两个不同的语句,需要在句末尾加入分号,函数的最后一条语句也需要在末尾加上分号。

注释:C语言有两种注释方式。

/*和 */ 是注释的界定符(Delimiter)

有的C代码中有类似 // comment 的注释,两个/斜线(Slash)表示从这里直到该行末尾的所有字符都属于注释,这种注释不能跨行,也不能穿插在一行代码中间。这是从C++借鉴的语法,在C99中被标准化。

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

93fc9b4a-4bb1-11ef-817b-92fbcf53809c.png

三:标识符

C 标识符是用来标识变量、函数或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言,比如,power和Power就是两个不同的标识符。

以下是几个合法的标识符:

mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal

四:关键字

C语言中有一些关键字或者称为保留字,这些关键字不能作为常量名、变量名或其他标识符名称,这里举几个例子:

945ff366-4bb1-11ef-817b-92fbcf53809c.png

这里仅仅列举出了一部分关键字,受篇幅限制剩余的关键字可以自行查阅相关资料

五:空格

只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。在 C 语言中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。

94b2dba8-4bb1-11ef-817b-92fbcf53809c.png

在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。

94c53028-4bb1-11ef-817b-92fbcf53809c.png

fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,可以根据需要适当增加一些空格。

通过本文的学习,我们对C语言的程序结构和基本语法有了初步的了解。从Hello World程序到注释、标识符、关键字和空格的运用,这些都是构建C语言程序的基石。继续探索和实践,你将能够掌握更多复杂的C语言特性,并能够编写出更加高效、功能丰富的程序。C语言的学习之路可能会充满挑战,但也将为你打开编程世界的大门,让你成为一名优秀的程序员。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7591

    浏览量

    135773
  • 编程
    +关注

    关注

    88

    文章

    3559

    浏览量

    93530
  • 程序结构
    +关注

    关注

    1

    文章

    7

    浏览量

    6915
收藏 人收藏

    评论

    相关推荐

    技术干货驿站深入理解C语言:基本数据类型和变量

    C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器。本篇文章将从基本数据类型和变量两个方面,带你深入
    的头像 发表于 07-26 17:53 1842次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>干货</b><b class='flag-5'>驿站</b> ▏<b class='flag-5'>深入理解</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>:基本数据类型和变量

    技术干货驿站深入理解C语言掌握常量,让你的代码更加稳固高效!

    C语言的世界中,常量是一种不可忽视的元素。无论你是在编写简单的代码,还是构建复杂的系统,常量都能为你的程序带来更高的稳定性和可靠性。在这篇文章中,我们将深入探讨
    的头像 发表于 08-29 13:59 2664次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>干货</b><b class='flag-5'>驿站</b> ▏<b class='flag-5'>深入理解</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>:<b class='flag-5'>掌握</b>常量,让你的代码更加稳固高效!

    深入理解SD卡原理和其内部结构总结

    深入理解SD卡原理和其内部结构总结
    发表于 08-18 11:11

    深入理解和实现RTOS_连载

    和trcohili的帖子。深入理解和实现RTOS_连载1_RTOS的前生今世今天发布的是第一篇,"RTOS的前生今世"。通过软件系统结构的比对简要的介绍rtos为何而生。如果读者对RTOS
    发表于 05-29 11:20

    深入理解和实现RTOS_连载

    /325438。作者何小庆教授花了很多精力编写了这组资料。深入理解和实现RTOS_连载2_多任务机制概述在前面我们曾介绍了多任务系统是如何演化的。和前后台系统相比较,多任务可以理解为有多个后台程序的前后台系统
    发表于 05-30 01:02

    深入理解C语言比较有用的几个资料

    这里有三个对深入理解C语言的资料,觉得不错,分享一下
    发表于 08-07 21:37

    51单片机C语言讲义(谭浩强)以及深入理解C指针

    本帖最后由 发烧友之麒麟 于 2014-10-6 09:19 编辑 C语言讲义(谭浩强)及深入理解C指针,自己在用的资料,觉得写得挺好的就拿出来分享,需要的请回[attach]2
    发表于 10-02 17:05

    C语言程序结构是怎样的

    单片机的C语言编程(标准版)第03讲 单片机的C语言编程;1.1 C语言概述与最简单的
    发表于 07-15 09:47

    对栈的深入理解

    为什么要深入理解栈?做C语言开发如果栈设置不合理或者使用不对,栈就会溢出,溢出就会遇到无法预测乱飞现象。所以对栈的深入理解是非常重要的。注:动画如果看不清楚可以电脑看更清晰啥是栈先来看
    发表于 02-15 07:01

    为什么要深入理解

    [导读] 从这篇文章开始,将会不定期更新关于嵌入式C语言编程相关的个人认为比较重要的知识点,或者踩过的坑。为什么要深入理解栈?做C
    发表于 02-15 06:09

    VHDL语言程序结构与数据类型

    [学习要求] 掌握VHDL硬件描述语言的基本语法和源文件的结构,学会用VHDL硬件描述语言设计典型数字逻辑电路。[重点与难点]重点:VHDL语言
    发表于 03-18 20:02 47次下载

    深入理解计算机系统 (PDF版下载)

    深入理解计算机系统本书适用于那些想要写出更快、更可靠程序程序员。通过掌握程序是如何映射到系统上,以及
    发表于 10-09 16:43 0次下载

    汇编语言程序结构

    实 验   汇编语言程序结构 一、实验目的 1.掌握汇编语言程序上机过程。   
    发表于 09-28 23:11 2840次阅读

    深入理解C指针(C/C++程序员进阶必备,透彻理解指针与内存管理)pdf

    深入理解C指针
    发表于 03-21 09:42 118次下载

    技术干货驿站深入理解C语言:编程高手必备,全方位解析运算符的核心技能!

    过程中发挥着重要作用,还对程序的性能和稳定性产生直接影响。继上一期对C语言常量的深入分析后,本文将进一步探讨C
    的头像 发表于 09-18 15:56 293次阅读
    <b class='flag-5'>技术</b><b class='flag-5'>干货</b><b class='flag-5'>驿站</b> ▏<b class='flag-5'>深入理解</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>:编程高手必备,全方位解析运算符的核心技能!