C语言基础
文章平均质量分 58
C语言编程中常用的一些基础知识
一只学习的猫
无线通信,数字信号处理
展开
-
C语言的函数
文章目录前言前言原创 2021-07-11 15:14:59 · 288 阅读 · 0 评论 -
C语言中的数据类型转换
文章目录1 自动转换2 强制类型转换变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。1)自动转换:在不同类型数据的混合运算中,由系统自动实现转换,由少字节类型向多字节类型转换。不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。2)强制转换:由强制转换运算符完成转换1 自动转换自动转换发生在不同数据类型的变量混合运算时,由编译系统自动完成。类型自动转换的规则如下:1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算;2) 转原创 2021-07-11 15:16:40 · 5239 阅读 · 0 评论 -
C语言的类型说明符typedef
C语言不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说允许由用户为数据类型取“别名”。类型定义符 typedef 即可用来完成此功能。例如:typedef int INTEGER这以后就可用 INTEGER 来代替 int 作整型变量的类型说明了。比如:INTEGER a,b;表示定义了两个int类型的变量a和b。typedef 定义的一般形式为:typedef 原类型名 新类型名其中原类型名中含有定义部分,新类型名一般用大写表示,以便于区别。有时也可用宏定义来代替原创 2021-07-04 07:52:12 · 759 阅读 · 0 评论 -
C语言的switch语句
C语言还提供了另一种用于多分支选择的 switch 语句, 其一般形式为:switch(表达式){case 常量表达式 1: 语句 1;case 常量表达式 2: 语句 2;…case 常量表达式 n: 语句 n;default : 语句 n+1;}比如:switch (a){case 1:printf("Monday\n");case 2:printf("Tuesday\n");case 3:printf("Wednesday\n");case 4:printf("Thursd原创 2021-07-04 07:51:33 · 275 阅读 · 0 评论 -
C语言的break和continue语句
break 语句通常用在循环语句和开关语句中。当 break 用于开关语句 switch 中时,可使程序跳出 switch而执行 switch 以后的语句。当 break 语句用于 do-while、 for、 while 循环语句中时,可使程序终止循环而执行循环后面的语句, 通常 break 语句总是与 if 语句联在一起。即满足条件时便跳出循环。continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 continue 语句只用在 for、while、 do-while 等循环体中原创 2021-07-04 07:50:46 · 122 阅读 · 0 评论 -
C语言的预处理命令
文章目录1 前言2 宏定义3 文件包含4 条件编译1 前言在c语言程序开发中,我们经常看到包含命令#include,宏定义命令#define 等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。C语言提供了多种预处理功能,如宏定义原创 2021-07-04 07:50:18 · 331 阅读 · 0 评论 -
C语言的内存管理函数
我们知道,数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如:int n;int a[n];这种方式是不允许的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。常用的内存管理函数有以下三个:1)分配内存空间函数 malloc调用形式原创 2021-07-04 07:49:47 · 723 阅读 · 0 评论 -
C语言数据类型(5)——枚举类型
文章目录1 前言2 枚举类型的定义3 枚举类型变量的说明3 枚举类型变量的赋值1 前言在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。2 枚举原创 2021-07-04 07:48:59 · 981 阅读 · 0 评论 -
C语言数据类型(4)——结构体
文章目录前言前言原创 2021-07-04 07:48:27 · 210 阅读 · 0 评论 -
C语言的数据类型(3)——指针
4 指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。5 空类型有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为 void。...原创 2021-07-04 07:47:55 · 854 阅读 · 0 评论 -
C语言的数据类型(2)——数组
3 构造类型构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。构造类型主要包括数组类型、结构体类型、共用体类型。4 指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。5 空类型有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型原创 2021-07-04 07:47:17 · 3227 阅读 · 0 评论 -
C语言的数据类型(1)——基本数据类型
文章目录1前言2 基本数据类型2.1 整型变量2.2 浮点型2.3 字符型1前言对一个变量的定义包括三个方面,即数据类型、存储类型和作用域。本博文主要是介绍C语言所包含的数据类型。在C语言里,数据类型可分为:基本数据类型、构造数据类型、指针类型和空类型四大类。2 基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。包括:整型、字符型、浮点型(单精度和双精度)、枚举类型。2.1 整型变量整型变量分为基本型、短整型、长整型。基本型类型说明符为 i原创 2021-07-04 07:46:49 · 1494 阅读 · 0 评论 -
C语言中的常见关键字
1 volatile编译器不对volatile变量进行优化2 const定义为const的变量,编译器将不会再对其变量值进行修改,表示为常量数据。比如 const int months = 12;需要注意的是在定义const变量时需要对其进行初始化,否则就会任意分配值且不可修改。const可以对数据进行保护,例如:int age = 39;const int *pt = &age;该声明指出,pt指向一个const int变量,因此不能使用pt来修改这个值,换句话说,*pt的值为c原创 2021-06-14 15:59:30 · 583 阅读 · 0 评论 -
与变量存储类别相关的C关键字
文章目录1 auto2 static3 register4 extern本博文主要对C语言中常见的与变量存储类别相关的关键字进行介绍。在介绍这些关键字之前,先对变量的存储方式进行说明。用户的存储空间可以划分为三个部分:1)程序区;2)静态存储区;3)动态存储区。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序运行完毕就释放。在程序运行过程中它们占据固定的存储单元,而不动态地进行分配和释放。动态存储区存放下述类型的变量:1)函数形式参数;2)未加static的局部变原创 2021-06-14 15:58:14 · 535 阅读 · 0 评论 -
C语言中的局部变量和全局变量
文章目录1 局部变量2 全局变量C语言中所有的变量都有自己的作用域。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。1 局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的,其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。对于局部变量作用域的几点说明:1)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中也不能使用其它函数中定义的变量。因为主函数也是一个函数,它与其它函数是平行关系。这一点是与其它语言不同的,应予以注意。2) 形参变量原创 2021-06-14 15:57:17 · 1278 阅读 · 0 评论