大家好,我是壮!这篇文章讲一下C语言中的变量是怎么使用的。快来和壮一起来看看吧!
1、变量数据和常量数据
·常量数据:数据可以在程序使用之前预先设定并在整个运行过程中没有变化的数据。
·变量数据:数据在程序运行过程中可能变化或赋值的数据。
2、数据:数据类型关键字
原来的K&R关键字 | C90关键字 | C99关键字 |
int(整形) | sigend(有符号形) | _Bool(布尔类型) |
long(长整型) | void(空) | _Comlex(复数类型) |
short(短整型) | _Imaginary | |
unsigned(无符号形) | ||
char(字符型) | ||
float(单精度浮点型) | ||
double(双精度浮点型) |
补充:变量在内存中都是以二进制补码的形式存在的,有符号的数据中最高位为符号位:符号位为:0该数为正数;符号位为:1该数为负数。其余位均为数据位。无符号的数据都是数据位。
(1)整数:就是没有小数部分的数。
(2)浮点数:有小数部分的数,差不多可以和数学中的实数概念差不多。
3、C数据类型
(1)int整型
1.声明int变量
声明单个变量:int 变量名;
声明多个变量:int 变量名1,变量名2,变量名3;
2.初始化变量
初始化变量就是变量赋值一个初始值。
在声明语句中初始化变量:int 变量名 = 变量值;
3.int类型常量
例如:21、88、666、都是整数常量。
4.打印int值
printf (“%d”,变量名);
%d:占位符,该符号用于指示在某一行中的什么位置打印整数。
(2)其他整型类型
变量类型 | 占位符 |
short int | %hd |
long int | %ld |
long long int | %ld |
long long int | %ud |
注意:在C语言规定long类型的长度大于等于int类型的长度,也就说如果long类型的长度等于short的长度的情况下可以使用%d占位符进行数据打印。
(3)char字符型
char类型用于存储字母和标点符号的字符,事实上char类型白能量就是整型类型,也就是说char类型在实际存储的时候是按照整数存储的。
1.声明char类型变量
声明一个char类型变量:char 变量名;
声明多个char类型变量:char 变量名 = 变量值;
2.字符常量及其初始化
char 变量名 = ‘变量值’;
3.打印字符
printf(“%c”,变量名);
(4)_Bool:布尔类型
_Bool类型表示布尔值,只有两种值及true真,false假、因为在C语言中1代表真,0代表假,所以说_Bool类型实际上就是一种整数类型。
(5)float、double、和long double类型
1.浮点数的声明
float 变量名;
2.浮点数的初始u啊
float 变量名 = 变量值;
3.浮点常量
例如:21.0、2E5、19.18、都是浮点常量。
说明:2E5:是2*105的含义。
4.打印浮点数
prinf(“占位符”,变量名);
拓展:
%lf | long double类型 |
%f | double和float |
%e | 指数计数法的数字 |
(6)类型大小
因为在不同的位的操作系统上,内存的存储大小不同,所以导致不同位的操作系统上的变量的存储大小不同,我们以最常见的32位和64位操作系统为例。
类型 | 32位操作系统 | 64位操作系统 |
char | 1 | 1 |
int | 4 | 4 |
short | 2 | 2 |
long | 4 | 4 |
long long | 8 | 8 |
float | 4 | 4 |
double | 8 | 8 |
long double | 8 | 8 |
4、参数和易犯错误
(1)字符串初始化的时候要用双引号””,字符初始化的时候要用单引号’’。
(2)printf(“占位符”,变量);在进行面两输出的时候占位符和变量之间要用逗号隔开。
5、转移字符
用\和字符组成的一串字符串叫转移字符。
(1)转移字符表
(2)刷新缓冲区输出
printf()函数是一个带有缓冲区的函数,所以printf()函数在向屏幕输出的时候,会先将内容输出到缓冲区中,当缓冲区刷新或者满的时候,将缓冲区中的数据输出到屏幕中去。
缓冲区刷新的条件:
1.缓冲区满的时候
2.遇到换行符的时候(\n)
3.刷新缓冲区的时候
说明:缓冲区是介于CPU和内存介于之间的空间,它的的速度要比内存快,比CPU的速度慢,由于此等情况,可以提高程序的运行效率。