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

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

3天内不再提示

C程序设计入门笔记C语言基础知识

jf_78858299 来源:滑小稽笔记 作者:滑小稽 2023-03-02 10:05 次阅读

1、完整的C语言结构

图片

一个完整的C语言结构由以下几部分组成:

(1) 头文件 :作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

头文件的引用必须用#include<头文件名.h>或者#include“头文件名.h”的形式写入,类似于第一行,是整个C程序中必不可少的一部分,其中<>和””的区别是<>用于引用头文件不存在与当前项目文件夹的头文件,””则是用于引用头文件就存放在当前项目文件夹的头文件。

(2) 子函数声明 :用于声明用户定义的子函数。

子函数声明用于在程序开头声明用户自己定义的子函数,有一种特殊情况是不需要声明子函数的,假设子函数1需要引用子函数2,时,如果子函数2在第10行,但是子函数1在第9行,即子函数1位于子函数2之前,这时必须声明子函数2,如果子函数1在第10行,子函数2在第9行,即子函数1位于子函数2之后,那这种情况是不需要声明子函数2的。

注:定义子函数需要注意这几个部分

图片

①函数名:上图中,函数名就是ZiFunction,名称可以随便写,但是开头不能是英文字母之外的字符,剩下的位置只可以有数字和下划线,例如Zi_Function或者Zi_1_Function这种。

②函数形参:函数形参就是括号里面定义的变量,这用于这个子函数被调用的时候,在括号里面传递子函数运行所需要的参数。如果函数没有参数,可以空着不写。

③函数返回值类型:void的位置就是返回值类型,void代表函数不需要返回值,如果前面定义的是其他关键字的时候,函数必须有返回值,就是在函数里面写入return 返回值。

(3)全局变量定义:定义所有函数都可以使用的变量。

全局变量是在程序中定义一个变量,这个变量所有的函数都可以使用,但是全局变量的变量名不允许重复,例子中第3行就是全局变量,变量类型是unsigned char,变量名是num,定义变量必须是变量类型+变量名的形式,全局变量可以给初始值,也可以不给。在程序中,如果用不到全局变量,就可以不定义。

(4)局部变量定义:定义所在函数才能够使用的变量。

局部变量是指在一个子函数里面定义的变量,这个变量只有这个子函数才能够使用,所以只需要保证在这个子函数里面名称不重复即可,定义的时候可以给初始值,也可以不给。在程序中,如果用不到,就可以不定义。

(5)子函数:专门实现某个功能所定义的程序块。

(6) 主函数 :C语言程序运行的入口,整个程序中只能有一个主函数,且函数名只能是main。

2、关键字:C语言中,关键字一共有32个,但是常用的并不多,下表列出了32个关键字的名称与作用。在基础阶段,只需要了解表中标红的几个关键字即可。

图片

3、变量:变量是C语言中重要的组成部分,那么,什么叫做变量,下面从一个例子说明。

图片

程序第5行定义了两个变量a和b,第6行将变量a加1然后重新把结果给a,第7行变量b将a的最终结果读过来,这就是变量,即变化的一个或一串符号。

变量的定义格式必须是关键字+空格+变量名,如上图所示的定义方法,关键字是char,变量名是a,逗号用于分离a和b是两个变量,C语言中,逗号代表一条语句中的分割,分号则代表一条语句,变量名开头第一个字符可以是下划线或者英文字母,但不能是数字或者其他符号,第一个字符后面可以是数字,下划线,字母。如下图所示。

图片

还有一种变量定义的方式,就是关键字+空格+变量名+赋值,推荐这种命名方式,因为如果没有初始值,那么这个变量的值是不固定的,即按照编译器随机分配一个值作为初始值。如下图所示。

图片

在C语言中,必须遵循变量先定义后使用的原则,使用一个变量必须先定义变量,然后才能使用。

4、注释:在程序中,有时候需要标注某段程序或者某行代码的用处,这就需要用到注释,一般添加注释的方法有两种,//+注释或者/ +注释+ /,如下图所示。

图片

注:这两种注释的区别是“//”后面的注释只能写在一行上,“/**/”则可以将多行文字定义成注释。

5、子函数

子函数是一段语句的集合,一般用于完成某个功能,加入子函数是为了可以方便的调用某种功能,子函数的结构如下图所示。

图片

其中第3行到第8行就是我们定义的子函数,子函数的名字叫做Sum,函数是一个有返回值的函数,返回值类型为char,函数定义了两个形参a和b,子函数的功能是将两个形参的值想加,然后将结果作为函数的返回值。

如果函数没有返回值的时候,直接将第3行的char变成void,删除第7行的语句即可。

如果函数不需要输入参数,那么直接将第3行括号里面的两个形参删除即可。

6、主函数:主函数是C语言运行的入口,每一个程序必须有一个且只能有一个主函数,主函数的名字必须是main,不能是其他名字。

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

    关注

    180

    文章

    7574

    浏览量

    133780
  • 函数
    +关注

    关注

    3

    文章

    4233

    浏览量

    61940
  • C程序
    +关注

    关注

    4

    文章

    254

    浏览量

    35899
收藏 人收藏

    评论

    相关推荐

    C语言基础知识科普

    C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识
    发表于 07-21 10:58 1807次阅读

    Linux下C语言编程入门教程

    u3000本文是Linux 下C 语言编程入门教程。主要介绍了Linux 的发展与特点、C语言基础知识
    发表于 09-22 06:56

    c语言程序设计课件下载ppt

    C语言程序设计》课程的任务1. 指导学生掌握 C 程序设计语言基础知识;2.培养学生综合分析
    发表于 09-03 17:08 0次下载

    程序设计C语言_马鸣远

    介绍程序设计C语言的相关基础知识的课件 有需要的可以参考下
    发表于 12-23 14:31 0次下载

    新编C语言程序设计教程 (周学毛)

    新编C语言程序设计教程基础知识介绍 有需要的下来看看
    发表于 12-24 10:53 0次下载

    C语言程序设计

    C语言程序设计
    发表于 05-16 11:05 0次下载

    C语言程序设计教程答案

    电子专业单片机相关知识学习教材资料——C语言程序设计教程答案
    发表于 07-25 09:49 0次下载

    C语言入门教程之C语言程序设计现代方法教材免费下载

    本文档的主要内容详细介绍的是C语言入门教程之C语言程序设计现代方法教材免费下载单片机基础。
    发表于 12-24 08:00 42次下载
    <b class='flag-5'>C</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>现代方法教材免费下载

    适合C语言小白看的基础知识梳理总结

    C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,
    的头像 发表于 01-04 11:07 4629次阅读

    C语言程序设计基础知识资料总结免费下载

    本文档的主要内容详细介绍的是C语言程序设计基础知识资料总结免费下载主要内容包括了:1 简单C语言
    发表于 01-10 08:34 21次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序设计</b>的<b class='flag-5'>基础知识</b>资料总结免费下载

    C++程序设计教程之基础知识资料概述

    本文档详细介绍的是C++程序设计教程之基础知识资料概述主要内容包括了:1.程序设计语言 ,2.C++前史 ,3.
    发表于 02-28 11:11 13次下载
    <b class='flag-5'>C</b>++<b class='flag-5'>程序设计</b>教程之<b class='flag-5'>基础知识</b>资料概述

    Linux下C语言编程入门教程详细说明

    本文是Linux 下C 语言编程入门教程。主要介绍了Linux 的发展与特点、C语言基础知识
    发表于 08-25 18:05 39次下载
    Linux下<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程<b class='flag-5'>入门</b>教程详细说明

    C语言基础知识讲解

    C语言基础知识讲解
    发表于 05-19 17:39 13次下载

    趣味程序设计入门

    电子发烧友网站提供《趣味程序设计入门.pdf》资料免费下载
    发表于 11-20 10:36 0次下载
    趣味<b class='flag-5'>程序设计入门</b>

    c语言程序设计基础知识

    程序设计基础知识点。 首先,我们将从C语言的数据类型和变量开始。C语言提供了多种数据类型,包括
    的头像 发表于 11-27 15:25 1298次阅读