目录:
一:了解C语言的基本数据类型
二:如何声明这些类型的变量,并给变量赋值
C语言的基本数据类型:
int整型:
int是有符号的整型,就是int类型的值必须是整数,可以是正整数,负整数,零。int取值范围因计算机而异,现在大多数电脑都是64位处理器,这里以64位处理器来说int的取值范围是-32678到32767(ISO C规定的最小取值范围)。
short 类型:
占用的储存空间比空间int类型少,常用于较小数值的时候,可以节省空间。与int类型,short是有符号类型。
long类型:
long占用的储存空间比int多,适用于较大数值的时候。与int相似,long也是有符号类型。
如何声明整型变量,要声明变量肯定要先创建变量,要创建一个整型变量时,先写上int,然后写变量名,最后加上分号,也可以声明多个变量,在int后面列出多个变量名,变量名之间用逗号隔开。
上面只是给创建了这些变量,但并没有给他们提供值。那么如何获得值呢?
第一种:赋值
第二种:通过scanf()获得值。
后面会单独讲怎么使用sacnf函数,现在只需知道可以通过scanf来获得值。
第三种:初始化变量
初始化就是为变量赋一个初始的值。在C语言中初始化可以直接在声明中完成,只需要在变量名后面加上赋值运算符号“=”和待赋给变量的值。例如:
浮点数:各种整型在面对大多数开发项目而言够用了。然而面向金融和数学的程序时经常使用浮点数。C语言中的浮点数有float、double和long double。浮点数能表示包括小数在内更大范围内的数。浮点数的表示类似于科学计数法(即用小数乘以十的幂来表示数字)。
float类型(单精度):至少能表示6位的有效数字,且取值范围至少是10的负37次方到10的37次方。
double(双精度):double类型和float类型的最小取值范围相同。但至少必须能表示10位有效数字。
long double:以满足double类型更高的精度要求。不过,C只保证long double类型至少与double类型精度相同。
声明浮点型常量:
浮点型变量的声明和初始化方式与整型变量相同,例如:
(在编译器中是假定浮点型常量是double类型的精度)
打印浮点值:
%f转换说明打印十进制记数法的float和double类型浮点数,%e打印指数记数法的浮点数。如果打印long double类型要使用%Lf、%Le、%La转换说明。
char类型:
char用于存储字符(如,字母或标点符号),但是从别的方面看,char是整数类型。因为char类型实际上存储的是整数而表示字符。计算机用数字编码来处理字符,即用特定的整数表示字符。我们常用的ASCII编码,在ASCII中,整数65代表大写的字母A。
标准的ASCII码的范围是0到127。
声明char类型变量:
char类型的变量的声明方式与其他类型变量声明的方式相同。例如;
字符常量和初始化:
在C语言中,用单引号括起来的单个字符被称为字符常量。如果没有单引号那么编译器会以为它是一个变量,如果用双引号括起来那么编译器会以为它是一个字符串。例如:
实际上,字符是以数值形式存储的,所以也可以使用na数字代码来赋值。
什么是字符常量、字符串,它们的区别又是什么?
字符串:
C 语言虽然没有字符串类型,但是 C语言提是存在字符串这个概念的,也就是字符串常量:以 NUL 字节结尾的 0 个或多个字符组成的序列。字符串常量是不可被修改的,一般用一对双引号(" ")括起的一串字符来表示字符串常量,如:
字符串常量也可以为空,如""就是一个空的字符串常量,但是即使为空,还是存在一个终止符 NUL 的。(在 C 语言中,常用转义字符 \0 来表示 NUL)。
字符常量:
一个用单引号括起来的单个字符,例如:
在C语言中,一个字符常量代表ASCII字符集中的一个字符,字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。在C语言中,字符型数据与整型数据可通用:10+‘R’。常量的本质:不占据任何存储空间;属于指令的一部分,编译后不再更改。
区别:
一:长度:
字符型就单引号里面一个,字符串就不一样双引号里面可以为0也能为其他整数
二:定界符:
字符串常量这玩意是由双引号罩着的,这跟字符常量的定界符(‘’)不一样
三:存储要求:
字符常量存储的是字符的ASCLL码值
而字符串常量除了要存储有效字符外,还要存储标志"\0"
字符常量可以赋值给字符变量,字符串就不行,并且字符串常量不能赋值