C语言中基本数据类型、变量和常量的使用_第1页
C语言中基本数据类型、变量和常量的使用_第2页
C语言中基本数据类型、变量和常量的使用_第3页
C语言中基本数据类型、变量和常量的使用_第4页
C语言中基本数据类型、变量和常量的使用_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页C语言中基本数据类型、变量和常量的使用

前言

一、人物简介

第一位闪亮登场,有请今后会一直教我们(C语言)的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、基本数据类型

1、整型

C语言中的整型数据如下表所示:

数据类型含义长度(字节)取值范围(有符号)取值范围(无符号)short短整型2[-,-1][0,-1]int整型4[-,-1][0,-1]long长整型4或8longlong长长整型8[-,-1][0,-1]整型数据可以是有符号的,也可以是无符号的。有符号的整型可以表示负数和正数,而无符号的整型只能表示非负整数。2、浮点型

浮点型用于表示实数,它分为单精度浮点型(float)和双精度浮点型(double)。单精度浮点型占用4个字节,双精度浮点型占用8个字节。它们的取值范围和精度如下表所示:

数据类型长度(字节)取值范围精度float41.2E-38~3.4E38约6位小数double82.2E-308~1.8E308(15位有效数字)约15位小数浮点型数据在计算机内部以二进制形式存储,因此可能会存在精度问题。在进行浮点型数据的比较时,应该使用适当的误差范围进行比较。

3、字符型

字符型用于表示单个字符,它占用1个字节。

数据类型含义长度(字节)取值范围(有符号)取值范围(无符号)char字符型1[-,-1][0,-1]字符型数据可以作为单个字符使用,也可以作为整型数据使用,表示该字符在ASCII码表中的对应数值。

4、布尔型

布尔型(bool)用于表示真假值,它只有两个取值:true和false。

在C语言中,布尔型数据被定义为一个整型数据类型,0表示false,非0表示true。

三、变量

1、变量的定义和声明

在C语言中,变量必须先被定义或声明才能使用。定义一个变量意味着为它分配内存,声明一个变量意味着告诉编译器这个变量的类型和名称。

变量的定义格式如下:typevariable_name;其中,type是变量的数据类型,variable_name是变量的名称。例如:

intapple;shorti=5;floatvoltage;变量的声明有两种情况:一种是需要建立存储空间的。例如:intapple在声明的时候就已经建立了存储空间。

另一种是不需要建立存储空间的,通过使用ex(te)rn关键字声明变量名而不定义它。例如:externintapple,其中变量apple可以在别的文件中定义。

externintapple;//声明,不是定义intstudents;//声明,也是定义一般来讲,除非有extern关键字,否则都是变量的定义

2、变量类型

在C语言中,变量的类型指的是变量所存储的数据类型。我们前面介绍的基本数据类型,都可以作为变量的类型。

int:整型,用于存储整数。long:长整型,用于存储更大的整数。float:单精度浮点型,用于存储浮点数。double:双精度浮点型,用于存储更大的浮点数。char:字符型,用于存储字符。bool:布尔型,用于存储布尔值。C语言还提供了一些复合数据类型,如结构体、联合体和枚举等,这些符合数据类型,我们在以后的文章中再介绍。

3、变量命名规则

变量名可以由字母、数字和下划线组成,但必须以字母或下划线开头。变量名不能使用关键字作为名称,变量名的长度没有限制,但建议使用有意义的名称。正确的变量命名

int_gCount=1;intm_Age=18;long(ti)me2=20;错误的变量命名

int1round=0;//不能以数字开头intcase=1;//不能以关键字作为变量名int%age=16;//不能用标点符号intnameage=18;//不能用空格4、变量的初始化和赋值

在C语言中,可以使用赋值运算符(=)将一个值赋给一个变量。例如,下面的代码将值20赋给变量num:

intnum;num=20;变量的初始化是指在声明变量时将其赋初值。例如,下面的代码声明并初始化了一个名为num的整数变量:

intnum=10;5、变量作用域

在C语言中,变量的作用域指的是变量在程序中可见的范围。变量可以在函数内部或外部定义。

在函数内部定义的变量称为局部变量,只在该函数中可见。#includevoidprint_local_num(){intlocal_num=20;//局部变量printf("local_num=%dn",local_num);}intmain(){print_local_num();//输出local_num=20return0;}在函数外部定义的变量称为全局变量,可以在整个程序中使用。#includeintglobal_num=10;//全局变量voidprint_global_num(){printf("global_num=%dn",global_num);}intmain(){print_global_num();//输出global_num=10return0;}6、变量存储类型

在C语言中,变量的存储类型指的是变量所存储的位置。C语言中的存储类型包括自动、静态、(寄存器)和外部等。

自动变量:自动变量在函数内部声明,在函数执行时被创建,在函数结束时被销毁。静态变量:静态变量在函数内部或函数外部声明,它们在程序开始执行时被创建,在程序结束时被销毁。寄存器变量:寄存器变量是指被存储在(CPU)寄存器中的变量,它们通常用于在计算密集型的代码中提高性能。外部变量:外部变量是在程序文件外部声明的全局变量,可以被程序的所有文件访问。自动变量的默认存储类别为auto。例如,下面的代码定义了一个自动变量num:

#includevoidprint_num(){autointnum=30;printf("num=%dn",num);}intmain(){print_num();//输出num=30return0;}静态变量默认存储类别为stat(ic),在程序执行期间始终存在,它的值在函数调用之间保持不变。例如,下面的代码定义了一个静态变量static_num:

#includevoidprint_static_num(){staticintstatic_num=40;printf("static_num=%dn",static_num);static_num++;}intmain(){print_static_num();//输出static_num=40print_static_num();//输出static_num=41print_static_num();//输出static_num=42return0;}寄存器变量的默认存储类别为register。例如,下面的代码定义了一个寄存器变量reg_num:

#includevoidprint_reg_num(){registerintreg_num=50;printf("reg_num=%dn",reg_num);}intmain(){print_reg_num();//输出reg_num=50return0;}外部变量的默认存储类别为extern。例如,下面的代码定义了一个外部变量extern_num,并在另一个文件中访问它:

//other_file.cintextern_num=60;//main.c#includeexternintextern_num;voidprint_extern_num(){printf("extern_num=%dn",extern_num);}intmain(){print_extern_num();//输出extern_num=60return0;}四、常量

在C语言中,常量可以是整数、浮点数、字符或字符串。

1、整数常量

整数常量是指不带小数部分的数字。在C语言中,整数常量可以用十六进制、八进制或十进制表示。下表列出了不同进制下整数常量的表示方法:

进制格式示例十进制直接写数字10,20,30八进制以0开头012,034,076十六进制以0x或0X开头0x10,0x1E,0xFF例如,下面的代码定义了三个整数常量:

#includeintmain(){intdecimal_num=10;intoctal_num=012;inthex_num=0xFF;printf("decimal_num=%d,octal_num=%d,hex_num=%dn",decimal_num,octal_num,hex_num);return0;}输出结果为:decimal_num=10,octal_num=10,hex_num=255。

2、浮点数常量

浮点数常量是指带有小数部分的数字。在C语言中,浮点数常量可以用小数点表示,也可以用科学计数法表示。例如,下面的代码定义了两个浮点数常量:

#includeintmain(){floatfloat_num=1.23;doubledouble_num=1.23e-5;printf("float_num=%f,double_num=%fn",float_num,double_num);return0;}输出结果为:float_num=1.230000,double_num=0.000012。

3、字符常量

字符常量是指用单引号括起来的单个字符。例如,下面的代码定义了两个字符常量:

#includeintmain(){charchar_a='A';charchar_b='B';printf("char_a=%c,char_b=%cn",char_a,char_b);return0;}4、字符串常量

字符串常量是指用双引号括起来的多个字符。在C语言中,字符串常量实际上是一个字符数组,以空字符('�')结尾。例如,下面的代码定义了一个字符串常量:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论