目录
一.变量
(一)变量的基本定义
1.变量:保存数据的地方。
2.变量名称:由自己命名,变量名称是一种“标识符”,用于识别不同的名字。(构造规则:标识符只由字母、数字和下划线组成,数字不能出现在第一个位置,不能使用系统函数名、类名、模块名,字母都小写,多个字母之间用下划线隔开。)
3.变量定义一般形式:<类型名称><变量名称>,如:int price int amount 等。
(二)赋值与初始化
一般形式:<类型名称><变量名称>=<初始值>
#include<stdio.h>
int main()
{
int price=0;
printf("请输入金额()元;");
scanf("%d",&price);
int change=100-price;
printf("找你%d元\n",change);
return 0;
}
其中int是变量类型,而price就是一个变量名称,“=”是赋值运算符意思是将符号右边的值赋予左边的变量。
二.常量
(一).字面常量
直接写出的量叫字面常量,它不能被修改。例如:1,2,3,100,3.14等等。字面常量在程序中最常用的就是临界值或者是标准值,其他采集过来的变量与其进行比较,然后运行运行的分支程序。
#include<stdio.h>
int main()
{
int num = 3;
num = 9;//num为变量所以num的只可以被改变
3;
3 = 5;//程序会报错,因为3是一个“字面常量”所以不能改变它的值。
}
(二).const常量
const是一个修饰符,加在int前面,用于给变量加上一个不变的属性。给定const的属性表示这个变量的值一旦初始化,就不能再进行修改。如图所示修改之后这个程序就会报错,说明AMOUNT是一个变量,const修饰的是常变量
(三).枚举常量
其常量值在没有赋值时系统会默认给它的第一个变量赋值0,后面的依次为1、2......枚举类型的最大好处是使得程序可读性增强。枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。
(四).宏常量
宏常量也称为符号常量,是指用一个标识符号来表示的常量,宏常量是由宏定义编译预处理命令来定义的,宏定义的一般形式:#define 标识符 字符串。
三.初识数据类型
1.基本整型
2.空类型
3.指数类型
4.构造类型
该章主要学习数据类型中的基本类型
1.基本整型【int】
2.浮点型【float】
3.字符型【char】
a.基本整型
根据字节数不同有分为如下几个类型,并且在整形的各各分类中均可在其前加unsigned来表示无符号的各类整形
名称 | 字节数 | 数据类型 |
整型 | 4 | int |
短整型 | 2 | short |
长整型 | 4 | long |
b.浮点型
(与整形对应整数类似浮点型表示小数(实数)一类),与整数不同浮点数有两种表示方法(1)十进制小数型如:3.14(2)指数型如:314e-2
名称 | 字节数 | 数据类型 |
单精度浮点型 | 4 | float |
双精度浮点型 | 8 | double |
长双精度浮点型 | 16 | long double |
c.字符型
与前两类不同字符型不只包括数字还包括字母,专门符号,不能显示的字符等(详情见ASCLL字符集), 同时对于可输入字符来说可讲字符输入‘’中或直接输入ASCLL值。
#include<stdio.h>
int main()
{
char ch1='a',ch2=97;
printf("%c\n",ch1,ch2);
}
如上述程序中ch1和ch2输出值均为a,而相应的无法输入字符也有自己的表达形式即转移字符"\"如\a(报警响铃)\b(退格符)\t(水平制表),\n(回车)\v(垂直制表),\f(换页)等其中\ddd,\xhh较为特殊前者表示3位8进制表示的ASCLL码值
后者为16值的ASCLL码值
#include<stdio.h>
int main()
{
int a=1;
long b=2;
short c=3;
float d=4.;
double e=5e-1;
long double f=7.1;
char g=97;
unsigned char h='a';
printf("%d,%d,%d\n",a,b,c);
printf("%f,%lf,%lf\n",c);
printf("%c,%c\n",g,h);
}
其中整形输出用%d字符型用%c浮点型用%f双精度浮点型用%lf如上图
同时在上图中使用的标识符和关键字也是学习的内容如abcd为标识符printf为关键字
标识符是指由编程者主观设计的符号
标记符的组成只能由字母开头切不能包含除下划线以外的符号并且不能为关键字。