C语言程序的基本结构(十分适合新手)

2023-11-07 13:59

本文主要是介绍C语言程序的基本结构(十分适合新手),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、C语言基础知识的学习方法
  • 二、C语言程序开发的流程
  • 三、安装C语言的编译器
  • 四、C程序的基本结构
    • 1、程序的注释
    • 2、预处理指令
    • 3、主函数的入口
    • 4、主函数体
  • 五、编译并执行 C 程序
  • 六、知识总结
  • 七、课后作业
  • 八、版权声明

一、C语言基础知识的学习方法

1)我的课程内容是精心整理的,某些知识点可能没有提到应用场景,但绝对不会是没用的知识。课程中没有提到的知识可以了解一下,但不必深入学习,意义不大。

2)学习不要贪快,欲速则不达的道理大家应该明白,学习的重点是培养写程序的感觉。

3)不要记笔记,不要记关键字,不要记函数的参数,忘了就忘了,忘了是因为没有经过实战,所以,到了项目实战课程的时候,忘了内容很自然的会全部想起来。

4)不要用手机看视频,看着看着就想睡觉,学习的过程是边看边写,没有看出来的程序员。赵括,知道不?就是那个空读兵书不成器的家伙,只看书看视频不写程序,和赵括没什么不同。

5)程序员的指法很重要,翘着二郎腿,嘴里叨着烟,挥舞一指禅,一副吊儿郎当的样子,是成不了程序员的。

6)学习的过程中遇到的问题,如果三十分钟解决不了,不要纠缠,在群里向大家请教。但是,反对遇到问题不经思考就提问的方式。

7)开始学习C语言之前,必须先熟悉Linux环境,掌握Linux常用命令和vi的基本用法。

8)高手都是从菜鸟开始的,只要您按视频教程一步一个脚印的学习,一定能成为优秀的程序员。

二、C语言程序开发的流程

现阶段,我们编写的C程序比较简单,程序开发的流程如下:

在这里插入图片描述

三、安装C语言的编译器

Linux下C语言的编译器是gcc,以root用户登录,执行以下命令安装它:

yum  -y  install  gcc

注意,如果您的服务器没有安装gcc,以上命令就会安装最新版本的gcc,如果已经安装了gcc,就会更新到最新版本,所以,以上命令不管执行多少次都没有问题。

安装gcc的前提条件是服务器必须可以访问互联网。

四、C程序的基本结构

C 程序主要包括以下部分:

1)注释(说明文字)

2)预处理指令

3)主函数入口

4)主函数体

示例(book1.c)

/**  程序名:book1.c,此程序用于演示C程序的基本结构。*  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/// 预处理指令,把头文件stdio.h包含进来。
#include <stdio.h>     // standard input output// 主函数main,这里是程序执行的起点。
int main()
{// 调用printf函数在屏幕上输出文字。printf("我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。\n");return 0; // main函数返回
}

接下来我们讲解一下上面这段程序。

1、程序的注释

/**  程序名:book1.c,此程序用于演示C程序的基本结构。*  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
// 预处理指令,把头文件stdio.h包含进来。
// standard input output
// 主函数main,这里是程序执行的起点。
// 调用printf函数在屏幕上输出文字。
// main函数返回

以上是C程序的注释(说明文字),注释的目的是为了提高程序的可读性,是给程序员看的,不是给计算机看的,编译器编译程序时将忽略它。

/* */用于注释多行文字,/*是开始,*/是结束。

// 用于注释一行文字,可以独占一行,也可以放在代码的后面。

2、预处理指令

#include <stdio.h>     // standard input output

这一行是(编译)预处理指令,告诉 C
语言编译器在编译之前要包含stdio.h文件,程序中使用了printf函数,如果不包含它的头文件,编译时会出现警告或报错。

3、主函数的入口

int main()

main是主函数,程序从这里开始执行。在同一程序中,main函数只能有一个。

4、主函数体

  printf("我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。\n");return 0; // main函数返回

主函数体的代码在一对花括号,本程序的主函数体有两行代码。

第一行代码调用了printf函数,printf函数的功能是把内容输出到屏幕,这里是输出一行文字,文字结尾的\n表示换行,多个\n就可以输出多个换行。

第二行代码return 0;表示主函数返回,程序退出。

注意,main函数体中的空行和每行代码前面的空格是为了提高程序的可读性,对程序的功能没有任何影响。

五、编译并执行 C 程序

在Linux的命令行下用gcc命令编译源程序book1.c。

gcc -o book1 book1.c

编译完成后,将生成目标程序book1(可执行程序名由-o参数指定),加./执行它。

./book1

执行的结果是在屏幕上输出一行文字。

我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。

运行效果
在这里插入图片描述

六、知识总结

/**/ 多行注释。

// 单行注释。

#include 包含其它文件的预处理指令。

main 程序执行的起点。

{} 函数体、语句块的开始和结束。

() 函数的参数放在括号中。

“” 字符串放在双引号中。

\n 换行符。

; 分号,一行代码的结束。

1)以上都是C语言的语法约定,是规则,不可改变,不能质疑,必须遵守;

2)C语言严格区分大小写;

3)中文的全角标点符号C语言无法识别,编译时会报错;

4)C程序以分号“; ”表示一条语言的结束,多条语句可以书写在一行。

5)如果某行代码只有分号“; ”,表示一条空语句,什么也不做。

七、课后作业

1)请写一个最简单的C程序,实现什么功能无所谓,代码越少越好。

2)有一个坑,中国程序经常掉进去,但美国程序却不会,请问这是个什么坑?

3)在屏幕中输出诗经《我是一只傻傻鸟》,源程序命名为book2.c,执行的效果如下:

在这里插入图片描述

4)请在屏幕中间用符号“*”拼出一个大大的字母H,源程序命名为book3.c,执行的效果如下:

在这里插入图片描述

八、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!
如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

这篇关于C语言程序的基本结构(十分适合新手)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/364093

相关文章

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st