C语言学习

C语言学习
程序语言分为机器语言,汇编语言,高级语言。
C语言作为高级语言的一种,,是一种通用的程序设计语言,主要用来进行系统程序设计。具有高效性、灵活性、功能丰富、表达力强、移植性好等主要优点。
一个简单的C语言程序应包括#include指令、空行、main函数声明、函数体、实行语句、return语句、代码的注释。其中编写规范的代码格式和添加详细的注释,是一个优秀程序员应该具备的好习惯。
一个程序通常包含算法、数据结构、程序设计方法、以及语言工具和环境这4个方面。其中,算法是核心,解决的是“做什么”和“如何做”的问题。
算法与程序设计以及数据结构密切相关,是解决一个问题的完整的步骤描述,是解决问题的策略、规则和方法。是为解决某一特定类型的问题而制定的一个实现过程。具有有穷性、确定性、可行性、输入和输出等特性。衡量一个算法的好坏通常要从正确性、可读性、健壮性以及时间复杂度和空间复杂度来进行分析。
算法包含算法设计和算法分析两个方面。其中,算法设计主要研究怎样针对某一特定类型的问题设计出求解步骤,算法分析则主要讨论所设计出来的算法步骤的正确性和复杂性。算法描述有自然语言、流程图和N-S流程图。
编程规范:代码缩进、变量、常量命名规范、函数的命名规范以及注释。
在C语言中,关键字是不允许作为标识符出现在程序中的。
在C语言中为了在程序的运行过程中可以使用变量、常量、函数、数组等,就要为这些形式设定一个名称,而设定的名称就是所谓的标识符。规则如下:1、所有标识符必须由字母或下画线开头,而不能以数字或符号开头。2、在设定标志符是,除开头外,其他位置都可以有字幕、下画线组成。3、英文字母的大小写代表着不同的标识符。也就是说,在C语言中是区分大小写字母的。4、标志符不能是关键字。5、标志符的命名最好具有相关的含义。
程序在运行时要做的内容就是处理数据。程序要解决复杂的问题,就要处理不同的数据。不同的数据都是以自己本身的一种特定形式存在的,不同的数据类型占据不同的存储空间。C语言中有多种的数据类型,其中包括基本类型、构造类型(包括数组类型、结构体类型、共用体类型)、指针类型和空类型等。
常量就是其值在程序运行过程中不可以改变的量;整型常量就是直接使用的整型常数;实型常量也就是浮点型常量,有整数部分和小数部分组成,并用十进制的小数点进行分隔,表示方式有科学计数方式和指数方式两种;字符型常量:“分为字符串常量和字符常量,其中,字符常量只能包括一个字符且严格区分大小写。字符串常量是用一组双引号括起来的若干字符序列;变量就是其值在程序运行期间可以变化的量。变量的初始化就是在声明变量的同时直接为其赋值的操作(也可先声明再赋值)。
表达式 :是C语言的主体,在C语言中,表达式由操作符和操作数组成。表达式本身什么事情也不做,只是返回结果值(有类型的且具有逻辑特性,表达式隐含的数据类型取决于组成表达式的常量和变量的类型)。在C语言中,逗号既可以作为分隔符,又可以用在表达式中。 括号可以使其中的表达式先进行运算的原因在于–括号在所有运算符中的优先级别是最高的。
构成C程序的基本单元是函数。函数中包含程序的可实行代码。每个C程序的入口和出口都位于main函数中。编写程序时,并不是将所有内容都放在主函数main中,为了方便规划、组织、编写和调试,一般的做法是将一个程序划分为若干个程序模块,每一个程序模块都完成一部分功能。从而提高软件开发的效率。
也就是说,主函数可以调用其他函数,其他函数也可相互调用。这些函数实行完毕后又返回到main函数中,通常把这些被调用的函数称作下层函数。函数调用发生时,立即实行被调用的函数,而调用者则进入等待状态,直到被调用函数实行完毕。函数可以有参数和返回值。
程序含义讲解如下:

  1. 首先,一个源文件由一个或多个函数组成。一个源程序文件是一个编译单位。即以源程序为单位进行编译,而不是以函数为单位进行编译。
  2. 库函数由C语言系统提供,用户无需定义,在调用函数之前 也不必在程序中做类型的说明,只需在程序前包含有该函数原型的头文件,即可在程序中直接调用。
  3. 用户自定义函数,就是用户自己编写的用来实现特定功能的函数。
  4. 要使用printf函数首先要包含stdio.h头文件
    函数的定义:
    在程序中编写函数时,函数的定义是让编译器知道函数的功能,定义的函数包括函数头和函数体两部分。
    函数头:分为3个部分
  5. 返回值类型。返回值可以是某个C数据类型。
  6. 函数名。函数名也就是函数的标识符,函数名在程序中必须是唯一的,因为是标识符,所以函数名也要遵守标识符命名规则。
  7. 参数表。参数表可以没有变量,也可以有多个变量,在进行函数调用时,实际参数将被复制到这些变量中。
    函数体:包括局部变量的声明和函数的可执行代码。所有的C程序中都必须有一个main函数。main函数的返回值为整型,可以有两个参数,一个是整数,一个是指向字符数组的指针。 虽然在调用时有参数传递给main函数,但是在定义main函数时可以不带任何参数,main函数就没有带任何参数。除了main函数外,其他函数在定义和调用时,参数必须是匹配的。程序中从来不会调用main函数,只会在开始运行程序时调用main函数。当main函数结束返回时,系统的结束过程将接收这个返回值。
    返回语句的两个主要作用:
  8. 利用返回语句能立即从所在的函数中退出,即返回到调用的程序中去 。
  9. 返回语句能返回值,即将函数值赋给调用的表达式中。当然,有些函数也可以没有返回值。
    返回值即用户在调用某个函数时,通常希望得到一个确定的值。
    函数参数 :在调用函数时,大多数情况下,主调函数和被调函数有数据传递关系,函数参数的作用是传递数据给函数使用。函数利用接收到的数据进行具体的操作处理。函数参数在定义函数时放在函数名称的后面
    形式参数和实际参数的作用理解:
    形式参数:在调用一个函数时,函数名后面括号中的变量名称为“形式参数”。在函数调用之前传递给函数的值将被复制到这些形式参数中。
    实际参数:在调用一个函数时,也就是真正使用一个函数时,函数名后面括号中的参数为“实际参数”。函数的调用者提供给函数的参数叫实际参数。实际参数是表达式计算的结果,并且被复制给函数的形式参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超翔之逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值