一、变量
a. 为什么需要用到变量
在C语言编程中,当我们需要保存数据时,所以就需要一个变量保存它,用一个变量保存了数据,它才能参加后面程序的运算。不仅可以让程序员知道这些具体变量的内容以及让电脑为所存的数据开辟空间 |
b.变量在程序中起到的作用
有地方放输入的数据;能有办法输入数据;输入的数据能参与计算; |
c.变量定义的一般形式
<类型名称><变量名称>
int price; int number; int price,number; 上面一行,定义了一个变量。变量 |
d,变量名称
i. 变量的名称是一种“标识符”,它是用来标识这个和那个变量不同的名称。 |
ii. 构造规则:标识符只能由数字,字母,下划线组成,数字不能出现在第一个位置,C语言关键字不可以做标识符 |
e.声明变量
int num;//声明变量(告诉计算机要申请内存,存储接下来的数据)
num=10;赋值
//也可以一步到位
int num=10;
//如果想要键盘输入变量数据
int num;
scanf("%d",&num);
f.变量使用注意事项
变量表示内存中的一个存储区域.不同的数据类型,占用的空间大小不一样 |
该区域有自己的名称和类型 |
变量必须先声明,后使用 |
该区域的数据可以在同一类型范围内不断变化 |
变量在同一个作用域内不能重名 |
变量三要素 (变量名+值+数据类型) |
g.赋值和初始化
i.a=b的意思是将b的值赋给a
ii.如果赋值发生在定义变量中,就是变量的初始化
iii.所有变量在第一次使用之前应该被赋值一次
h.变量的数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(使用字节多少表示)。
注意:在c中没有字符串类型,使用字符数组char[]表示字符串;在不同系统上,部分数据类型字节长度不一样
数据类型相关介绍
类型 | 存储大小(单位为字节) | 值范围 |
字符类型 | ||
char | 1字节 | -128~127 |
unsigned char | 1字节 | 0~255 |
整型 | ||
int | 4字节 | -2147483648 ~ 2147483647 |
unsigned int | 4字节 | 0~4294967295 |
short | 2字节 | -32768 ~ 32767 |
unsigned short | 2字节 | 0~65535 |
long | 8字节 | -2147483648 ~ 2147483647 |
unsigned long | 8字节 | 0~4294967295 |
long long | 8字节 | -2^(63) ~ 2^(63)-1 |
unsigned long long | 8字节 | 0~2^63-1 |
浮点型(小数) | ||
类型 | 存储大小 | 值范围 | 精度 |
float 单精度 | 4字节 | 1.2E-38 到 3.4E+38 | 6 位小数 |
double 双精度 | 8字节 | 2.3E-308 到 1.7E+308 | 15 位小数 |
布尔类型
比较特殊,Bool的值只有Flase或者!Flase(Ture)
#include <stdio.h>
int main() {
int iFalse = 0;
char cFalse = '\0';
char *pFalse = NULL;
int *piFalse = NULL;
// 有一个TRUE就是TRUE,否则FALSE
if (iFalse || cFalse || pFalse || piFalse)
{
printf("True");
}
else
{
printf("False");
}
return 0;
}
结果:
注意事项
各种类型的存储大小与操作系统、 系统位数和编译器有关 ,目前通用的以64位系统为主。 在实际工作中, c程序通常运行在linux/unix 操作系统下.大众:使用windows10/window11(64位) C语言的整型类型, 分为有符号 signed 和无符号 unsigned 两种,默认的 signed C程序中整型常声明为int型, 除非不足以表示大数, 才使用long long bit(位): 计算机中的最小存储单位。 byte(字节):计算机中基本存储单元。 1byte = 8bit short 3 在内存中占有 2字节 int 3 在内存中占有 4个字节 |
关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位 , 浮点数是近视值 尾数部分可能丢失,造成精度损失。。 浮点型常量有两种表示形式 十进制数形式:如: 5.12 512.0f .512 (必须有小数点) 科学计数法形式:如: 5.12e2 、 5.12E-2 通常情况下,应该使用double型,因为它比float型更精确。 printf("num=%f ", num); // 在输出时,默认保留 小数点6位 |
字符常量是用单引号( ' ' )括起来的单个字符。 例如: char c1 ='a'; char c3 = '9'; C中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如: char c3 = ‘\n’; // '\n'表示换行符 在C中, char的本质是一个整数,在输出时,是ASCII码对应的字符。 可以直接给char赋一个整数,然后输出时,会按照对应的ASCII 字符输出 [97] char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码. |
二、常量
顾名思义,是一些固定的值,在整个程序中无法被改变
#define定义的标识符常量
C语言提供了#define命令定义标识符常量,该标识符常量在程序中是个定值,通常用于代表数组容量或数学计算中的常量等。
#include <stdio.h>
#define PI 3
#define num 10
int main()
{
int r=2;
int Num[num]={1111};
int size=r*r*PI;
printf("%d\n",size);
return 0;
}
结果:
字面常量
字面常量是直接写出的固定值,包括整型常量,字符常量等。如:1、“hello”等就属于这一类常量。
int main()
{
const int a=1;//const修饰的常变量,不能被修改
a=2; //错误
}
本文介绍了C语言中变量的用途,如保存数据并参与运算,以及变量的定义、命名规则和赋值。同时,讲解了变量的数据类型,如int、char等,并提到了不同数据类型在内存中的存储大小。此外,文章还讨论了常量的定义,包括#define常量和字面常量,强调了常量在程序中的不可变性。

被折叠的 条评论
为什么被折叠?



